Windows Tips & News

VS Code 1.51 julkaistiin kiinnitettyjen välilehtien parannuksilla ja muilla

click fraud protection

Visual Studio Code on suosittu sovellus kehittäjille. Se on koodieditori, joka on määritelty uudelleen ja optimoitu nykyaikaisten verkko- ja pilvisovellusten rakentamiseen ja virheenkorjaukseen. VS Coden mukana tulee erilaisia ​​laajennuksia ja apuohjelmia, jotka säästävät todella aikaa. Se on saatavana kaikille tärkeimmille alustoille, mukaan lukien Windows, MacOS ja Linux. Microsoft julkaisi tänään sovelluksesta uuden version, joka tuo parannuksia useisiin sovellusten ominaisuuksiin, mukaan lukien kiinnitetyt välilehdet, GitHub-integraatio ja paljon muuta.

VS Code 1.51 on huomionarvoinen seuraavista muutoksista.

Huomautus: Voit ladata sovelluksen sen viralliselta verkkosivustolta.

Työpöytä

Näkyvämpiä kiinnitettyjä välilehtiä

Kiinnitetyt välilehdet näyttävät nyt aina kiinnityskuvakkeensa, vaikka ne eivät ole aktiivisia, jotta ne on helpompi tunnistaa. Jos editori on kiinnitetty ja sisältää tallentamattomia muutoksia, kuvake heijastaa molempia tiloja.

Laajennuspuut käyttävät mukautettua osoitinta

Sen sijaan, että käyttäisimme alkuperäistä työkaluvihjettä laajennuspuunäkymissä, käytämme nyt mukautettua hiiriä, joka on johdonmukainen eri alustojen välillä ja sopii paremmin yleiseen käyttökokemukseen.

Asenna laajennus ilman synkronointia

Voit nyt asentaa laajennuksen synkronoimatta sitä, kun asetusten synkronointi on käytössä.

Teema: GitHub Light

Asenna laajennus Explorerista

VS Code tukee nyt laajennuksen VSIX-tiedoston asentamista Explorerista napsauttamalla hiiren kakkospainikkeella VSIX-tiedostoa ja valitsemalla Asenna laajennus VSIX kontekstivalikon kohta.

Syötä sumennuskomento

Uusi sisäinen työpenkki.toiminta.sumennus komento on nyt saatavilla, mikä poistaa tarkennuksen kaikista tarkennettavista tuloista. Voit määrittää tälle komennolle pikanäppäimen kohdassa Pikanäppäinten asetukset.

Integroitu pääte

Paikallinen kaiku

Muutosten tekeminen päätteessä vaatii perinteisesti tietojen lähettämisen pääteprosessille, käsittelyn ja palauttamisen VS-koodiin, jotta niihin vaikuttaa. Tämä voi olla hidasta, kun työskentelet huonossa tai etäyhteydessä SSH-palvelin tai Koodiavaruus.

Tämä julkaisu lisää terminaaliin "paikallinen kaiku" -tilan, joka yrittää ennustaa paikallisesti tehdyt muutokset ja kohdistimen liikkeet ja näyttää ne käyttöliittymässä ilman, että palvelin tarvitsee edestakaisen matkan. Oletusarvoisesti ennakoidut merkit näkyvät himmennettyinä:

Voit määrittää tämän kahdella asetuksella:

  • terminaali.integrated.localEchoLatencyThreshold määrittää havaitun viivekynnyksen millisekunteina, jolloin paikallinen kaiku aktivoituu. Tämä voidaan asettaa 0 ottaaksesi ominaisuuden käyttöön koko ajan, tai -1 poistaaksesi sen käytöstä. Oletuksena 30.
  • terminaali.integrated.localEchoStyle määrittää paikallisen merkin tyylin tai värin, oletuksena himmeä.

IntelliSense

Muutettavissa olevat ehdotukset

Tällä virstanpylväällä olemme tehneet useita parannuksia ehdotusten käyttöliittymään. Ensinnäkin sen kokoa voidaan nyt muuttaa. Muuta säätimen kokoa vetämällä reunoja tai kulmia.

Teema: GitHub Light, Fontti: FiraCode

Ehdotusluettelon koko tallennetaan ja palautetaan istuntojen aikana. Tietoruudun koko tallennetaan vain istuntoa kohti, koska koko on yleensä vaihtelevampi. Myös, editor.suggest.maxVisibleSuggestions asetus on vanhentunut.

Tilarivi ehdotuksille

Ehdotushallinta voi nyt näyttää myös oman tilapalkin ikkunan alareunassa. Ota se käyttöön käyttämällä editor.suggest.showStatusBar asetusta. Se tekee yksityiskohtien vaihtamisesta yksinkertaisempaa ja näyttää, tukeeko täydennys lisäämistä, korvaamista vai molempia.

Teema: GitHub Light, Fontti: FiraCode

Yllä olevassa esimerkissä "Lisää" -valinta johtaa tulokseen Math.floorceil ja "Korvaa" valitseminen johtaa Math.floor.

Uusi editor.suggest.insertMode -asetuksen avulla voit määrittää, haluatko lisätä vai vaihtaa. Kun ehdotus tukee molempia, oletusasetus on oletusasetus.

Valitse ehdotukset siirtämällä kohdistinta

Viimeisenä mutta ei vähäisimpänä, voit nyt siirtää kohdistinta, kun ehdotukset ovat näkyvissä. Voit esimerkiksi käynnistää ehdotuksia sanan lopussa, siirtyä vasemmalle nähdäksesi lisää ehdotuksia ja sitten käyttää korvaa sanan päälle.

Teema: GitHub Light

Emmet

Emmetin mukautetut katkelmat ovat palanneet. Lisäksi katkelmat päivittyvät nyt automaattisesti, kun katkelmatiedosto tallennetaan tai päivitetään emmet.extensionsPath asetusta.

Lähteen hallinta

Source Control -syöttöruutu tallentaa vahvistusviestihistorian

Tämä koskee a ominaisuuspyyntö navigoidaksesi SCM: n toimitushistoriassa. Lehdistö  (Windows, Linux Ylös) ja  (Windows, Linux Alas) näyttääksesi edellisen ja seuraavan sitoumuksen. Siirry suoraan syöttöruudun ensimmäiseen ja viimeiseen kohtaan painamalla Alt yhdessä vastaavan nuolinäppäimen kanssa.

Git: Tag-komennot alivalikossa

Tagiin liittyvät Git-komennot on lisätty ... Git-valikko.

Git: Rebase-komento

Uusi Git: Rebase-haara... on lisätty komento, jonka avulla voit perustaa haaran uudelleen käyttöliittymän avulla.

Git: Rekursiivinen kloonauskomento

Kanssa Git: Klooni (rekursiivinen) -komentoa, voit nyt kloonata rekursiivisesti Git-tietovarastot, mukaan lukien sen sisäkkäiset Git-alimoduulit.

Aikajana: Emojin lyhytkoodin hahmonnus

Näytämme nyt emoji-lyhytkoodeja, kuten :hymy:, Aikajananäkymässä.

Kieli (kielet

Markdown älykäs valinta

Laajenna ja pienennä valintaa Markdown-asiakirjoissa käyttämällä seuraavia uusia komentoja:

  • Laajentaa: ⌃⇧⌘→ (Windows, Linux Vaihto+Alt+Oikea)
  • Kutistua: ⌃⇧⌘← (Windows, Linux Vaihto+Alt+Vasen)

Valinta koskee seuraavia ja noudattaa perinteistä hierarkkista mallia:

  • Otsikot
  • Luettelot
  • Estä lainaukset
  • Aidatut koodilohkot
  • Html-koodilohkot
  • Kappaleet

Tyhjien aaltosulkujen muotoiluvaihtoehto JavaScriptille ja TypeScriptille

Uusi javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces ja typescript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces muotoiluasetus määrittää, onko tyhjien aaltosulkeiden väliin lisätty välilyöntejä. Näiden asetusten oletusarvo on tosi. Esimerkiksi JavaScriptille:

luokka Foo { doFoo() { } }

Asetus "javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces": false ja koodin muotoilu johtaa:

class Foo { doFoo() {} // Huomaa, että välilyönti on poistettu. }

Selaimen tuki

Lataa kansiot (Edge, Chrome)

Uuden hyödyntäminen Tiedostojärjestelmän käyttö Selaimessa toimiva API, VS Code voi nyt tarjota kansioiden lataustoiminnon File Explorerista kaikkien tiedostojen ja kansioiden lataamiseksi levylle.

Huomautus: Tämä vaatii Microsoft Edgen tai Google Chromen uusimman version.

Avaa työtilan ilmoitus

Jos avaat kansion, joka sisältää .code-työtila tiedostot ylimmällä tasolla, näet nyt ilmoituksen, jossa sinua pyydetään avaamaan se. Näin oli aina VS Code for Desktopissa, ja se toimii nyt myös selaimessa.

Estä tahaton sulkeutuminen

Uusi asetus window.confirmBeforeClose lisättiin näyttämään vahvistusikkuna ennen työpöydän sulkemista tai poistumista.

Mahdolliset arvot ovat:

  • Vain näppäimistö Vahvistus näytetään vain, kun käytät näppäinyhdistelmää sulkemiseen (esim. ⌘W (Windows, Linux Ctrl+W)). (oletus)
  • aina: Vahvistusikkuna tulee aina näkyviin, vaikka suljet hiiren eleellä.
  • ei milloinkaan: Vahvistusta ei koskaan näytetä.

Huomautus: Tämä asetus ei välttämättä kata kaikkia tapauksia. Selaimet voivat silti päättää sulkea välilehden tai ikkunan ilman vahvistusta.

Avustukset laajennuksiin

GitHub Pull -pyynnöt ja -ongelmat

Työt jatkuvat GitHub Pull -pyynnöt ja -ongelmat laajennus, jonka avulla voit käsitellä, luoda ja hallita vetopyyntöjä ja ongelmia.

Saat lisätietoja kaikista uusista ominaisuuksista ja päivityksistä katsomalla ne kokonaisuudessaan muutosloki 0.22.0:lle laajennuksen vapauttaminen.

Etäkehitys

Työt jatkuvat Etäkehityslaajennukset, joiden avulla voit käyttää säilöä, etäkonetta tai Windows-alijärjestelmä Linuxille (WSL) monipuolisena kehitysympäristönä.

Kohokohtia 1.51:ssä ovat:

  • Mahdollisuus jatkaa / muodostaa yhteys uudelleen pääte-istuntoihin.
  • Parannettu porttivälityskokemus.

Voit oppia uusista laajennusominaisuuksista ja virheenkorjauksista osoitteessa Etäkehityksen julkaisutiedot.

Esikatsele ominaisuuksia

Esikatseluominaisuudet eivät ole valmiita julkaisuun, mutta ne ovat riittävän toimivia käytettäväksi. Otamme mielellämme vastaan ​​palautettasi, kun niitä kehitetään.

Asetusten synkronointi

Asetusten synkronointi synkronoi nyt laajennusten yleisen tilan. Laajennusten on annettava tila synkronointia varten äskettäin käyttöön otettujen sovellusten avulla setKeysForSync API.

Muista välityspalvelimen kirjautumistiedot

Uudistamme kirjautumisikkunaa, joka näyttää, kun verkkoyhteys vaatii todennusta välityspalvelimen avulla. Uusi asetus, window.enableExperimentalProxyLoginDialog: true, mahdollistaa tämän uuden kokemuksen, jonka aiomme tehdä oletusarvoiseksi tulevassa julkaisussa.

Teema: GitHub Light

Valintaikkuna tulee näkyviin VS Code -ikkunaan ja tarjoaa tavan muistaa valtuustiedot, jotta sinun ei tarvitse antaa niitä joka kerta, kun käynnistät VS Coden. Tunnistetiedot tallennetaan käyttöjärjestelmästandardin käyttöoikeustietosäilöön (avainnippu macOS: ssä, Windows Credential Manager Windowsissa ja gnome-avaimenperä Linuxissa).

Näytämme tämän valintaikkunan edelleen vain kerran istunnon aikana, mutta saatamme palata tähän päätökseen myöhemmin. Näet valintaikkunan uudelleen, jos muistettaviksi valitsemasi tunnistetiedot eivät ole kelvollisia. Kun annat ne uudelleen, voit muuttaa niitä.

Ota tämä vaihtoehto käyttöön ja ilmoita meille, jos jokin ei toimi odotetulla tavalla ongelman seuranta.

TypeScript 4.1 beta -tuki

VS Code tukee TypeScript 4.1 beta ja öisiä rakennuksia. 4.1-päivitys tuo mukanaan uusia TypeScript-kielen ominaisuuksia, kuten tuen rekursiiviset ehdolliset tyypit, sekä työkalujen parannuksia. Yksi painopistealue on ollut alkutuen lisääminen varten @katso tagit JSDoc-kommenteissa.

Aloita TypeScript 4.1:n öisten koontiversioiden käyttäminen asentamalla TypeScript Nightly -laajennus. Anna palautetta ja kerro meille, jos kohtaat virheitä TypeScript 4.1:ssä.

Laajennuksen luonti

Päivitetyt laajennusnäytteet

Olemme päivittäneet joitain tuotteistamme laajennusnäytteet sisällyttääksesi VS-koodin oletustyylejä, jotka on liitetty väriteemamerkkeihimme. Tämä tarkoittaa, että yleiset elementit (teksti, painikkeet, syötteet) ovat teemallisia ja vastaavat tuotteen oletustyylejä. Alla on laajennukset, jotka sisältävät tämän:

  • mukautetun editorin näyte
  • webview-näyte
  • webview-view-sample

Kodikonivärit puissa

Kun viimeistely Teemakuvake väri API, laajennuksen tekijät voivat käyttää teemavärejä koodikoneissa mukautetuissa puunäkymissä.

Synkronoi maailmanlaajuinen tila

Laajennukset voivat nyt synkronoida globaalin tilansa antamalla avaimet, joiden arvot tulee synkronoida, kun asetusten synkronointi on käytössä, käyttämällä äskettäin esiteltyä setKeysForSync API sisään globalState muisto.

/** * Aseta avaimet, joiden arvot tulee synkronoida eri laitteiden välillä, kun synkronoidaan käyttäjätietoja *, kuten määrityksiä, laajennuksia ja muistoja. * * Huomaa, että tämä funktio määrittää koko joukon avaimia, joiden arvot synkronoidaan: * - sen kutsuminen tyhjällä taulukolla pysäyttää tämän muistion synkronoinnin * - kutsuminen ei-tyhjä array korvaa kaikki avaimet, joiden arvot on synkronoitu * * Jokaista näppäinjoukkoa varten tämä toiminto on kutsuttava vain kerran, mutta ei ole haittaa * kutsumisesta toistuvasti. * * @param keys Joukko avaimia, joiden arvot synkronoidaan. */ setKeysForSync (avaimet: string[]): void;

Kommentti laajennukset voivat nyt hallita vastauspainikkeen näkyvyyttä kommenttiketjussa uudella ominaisuudella, CommentTread#voiVastaa. Kun se on asetettu väärä, käyttäjät eivät näe vastauspainiketta tai kommenttikenttää kommenttiketjussa.

Ehdotetut laajennussovellusliittymät

Jokainen virstanpylväs sisältää uusia ehdotettuja sovellusliittymiä, ja laajennusten tekijät voivat kokeilla niitä. Kuten aina, haluamme palautettasi. Tämä sinun on tehtävä kokeillaksesi ehdotettua sovellusliittymää:

  • Sinun on käytettävä Insideria, koska ehdotetut sovellusliittymät muuttuvat usein.
  • Sinulla on oltava tämä rivi package.json tiedosto laajennuksestasi: "enableProposedApi": tosi.
  • Kopioi uusin versio vscode.proposed.d.ts tiedosto projektisi lähdesijaintiin.

Et voi julkaista laajennusta, joka käyttää ehdotettua sovellusliittymää. Seuraavassa julkaisussa saattaa tulla rikkovia muutoksia, emmekä koskaan halua rikkoa olemassa olevia laajennuksia.

Taittuvan alueen tarjoajat vaihtavat tapahtumaa

Taitettavan alueen tarjoajat voivat ilmoittaa editorille, että taittoalueet on päivitettävä käyttämällä onDidChangeFoldingRanges tapahtuma.

Jos haluat lisätietoja ja anna palautetta, käytä numero 108929.

Salasana API: t

Osana jatkuvaa työtä Todennuksen tarjoajat, olemme ottaneet käyttöön sovellusliittymän arkaluonteisten tietojen tallentamiseen ja hakemiseen. Sisäisesti tämä toimii kääreenä keytar kirjasto, jota VS Code käyttää salaisuuksien tallentamiseen.

/** * Hae salasana, joka oli tallennettu avaimella. Palauttaa määrittämättömän, jos kyseistä avainta vastaavaa salasanaa ei ole *. * @param-avain Avain, johon salasana on tallennettu. */ vientitoiminto getPassword (avain: merkkijono): Sitten käytettävissä; /** * Tallenna salasana tietyn avaimen alle. * @param avain Avain salasanan tallentamiseen kohtaan * @param arvo Salasana */ vientitoiminto setPassword (avain: merkkijono, arvo: merkkijono): Sitten käytettävissä; /** * Poista salasana tallennustilasta. * @param-avain Avain, johon salasana on tallennettu. */ vientitoiminto deletePassword (avain: merkkijono): Sitten käytettävissä; /** * Syttyy, kun salasana asetetaan tai poistetaan. */ export const onDidChangePassword: Tapahtuma;

Tekniikka

VS Code Trusted Types -yhteensopivuuden tekeminen

Olemme jatkaneet pyrkimyksiä tehdä VS Code "Trusted Types" -yhteensopivaksi. Tavoitteena on estää DOM-pohjaiset sivustojen väliset komentosarjahaavoittuvuudet. Voit oppia lisää luotetuista tyypeistä osoitteessa web.dev Trusted Types -sivusto ja seuraa edistymistämme numero 103699.

Mobility Centerin avaaminen Windows 10:ssä

Mobility Centerin avaaminen Windows 10:ssä

SUOSITELTU: Napsauta tätä korjataksesi Windows-ongelmat ja optimoidaksesi järjestelmän suoritusky...

Lue lisää

Pelitilan ottaminen käyttöön Windows 10:ssä

Pelitilan ottaminen käyttöön Windows 10:ssä

SUOSITELTU: Napsauta tätä korjataksesi Windows-ongelmat ja optimoidaksesi järjestelmän suoritusky...

Lue lisää

Tehtäväpalkin asetusten pikakuvakkeen luominen Windows 10:ssä

Tehtäväpalkin asetusten pikakuvakkeen luominen Windows 10:ssä

SUOSITELTU: Napsauta tätä korjataksesi Windows-ongelmat ja optimoidaksesi järjestelmän suoritusky...

Lue lisää