Microsoft julkaisee VS Code 1.51:n, jossa on parannettuja kiinnitettyjä välilehtiä ja paljon muuta

Lukuajan kuvake 11 min. lukea


Lukijat auttavat tukemaan MSpoweruseria. Saatamme saada palkkion, jos ostat linkkien kautta. Työkaluvihje-kuvake

Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää

Microsoft VS -koodi

Microsoft VS -koodi

Microsoft ilmoitti tänään julkaisevansa Visual Studio Code v1.51:n (lokakuun 2020 päivitys), joka sisältää useita parannuksia ja virheenkorjauksia. Tämä uusi päivitys sisältää nyt muunnettavan IntelliSense-ehdotuslaatikon, pysyvät etäpääteistunnot, parannetut kiinnitetyt välilehdet ja paljon muuta. Löydä alta Microsoftin toimittama täydellinen muutosloki.

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.

Ei-aktiiviset kiinnitetyt välilehdet, joissa on kiinnityskuvakkeet

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.

Mukautettu puun hiiri

Asenna laajennus ilman synkronointia#

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

Asenna laajennus ilman synkronointia

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 workbench.action.blur 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äätelaitteessa 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 or 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ä:

Gif, joka näyttää kirjoittamisen 250 ms:n viiveellä, jossa välittömästi syötettävät merkit ovat himmennettyinä

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

  • terminal.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.
  • terminal.integrated.localEchoStyle määrittää paikallisen merkin tyylin tai värin, oletuksena dim.

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.

Muutettavissa olevien ehdotusten hallinta

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.

Ehdotusten tilapalkki

Teema: GitHub Light, Fontti: FiraCode

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

Uusi editor.suggest.insertMode asetuksella 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 käyttää sitten korvaa sanan päälle.

Siirretään kohdistinta, kun ehdotukset näkyvät

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 asettaminen.

Emmetin mukautetut katkelmat toimivat taas

Lähteen hallinta#

Source Control -syöttöruutu tallentaa vahvistusviestihistorian#

Tämä koskee a ominaisuuspyyntö navigoidaksesi SCM:n toimitushistoriassa. Lehdistö Up ja Alas näyttääksesi edellisen ja seuraavan sitoumuksen. Siirry suoraan syöttöruudun ensimmäiseen ja viimeiseen kohtaan painamalla muut yhdessä vastaavan nuolinäppäimen kanssa.

Kun olet kirjoittanut viestin SCM-syöttöruutuun, sitten vaiheittanut ja tehnyt muutokset, ylänuolinäppäimen painaminen paljastaa juuri tehdyn viestin

Git: Tag-komennot alivalikossa#

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

Git tags -alivalikko

Git: Rebase-komento#

Uusi Git: Rebasen 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 :smile:, Aikajananäkymässä.

Aikajananäkymä emojilla

kielet#

Markdown älykäs valinta#

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

  • Laajentaa: Vaihto+Alt+Oikea
  • Kutistua: Vaihto+Alt+Vasen

Valinta koskee seuraavia ja noudattaa perinteistä hierarkkista mallia:

  • Otsikot
  • Listat
  • Estä lainausmerkit
  • Aidatut koodilohkot
  • Html-koodilohkot
  • kappaleissa

Älykäs valinta Markdown-asiakirjan sisällä laajenee lohkoelementistä sen sisältävään lohkoelementtiin, muuhun otsikon alla olevaan sisältöön, itse otsikkoon

Tyhjennä 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:

class Foo {
  doFoo() {}
}

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

class Foo {
  doFoo() {} // Notice that the space has been removed
}

Selaimen tuki#

Lataa kansiot (Edge, Chrome)#

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

Lataa kansio

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

Avaa työtilan ilmoitus#

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

Avaa työtilan ilmoitus

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:

  • keyboardOnly Vahvistus näytetään vain, kun käytät näppäinyhdistelmää sulkemiseen (esim. Ctrl + W). (oletus)
  • always: Vahvistusikkuna tulee aina näkyviin, vaikka suljet hiiren eleellä.
  • never: Vahvistusta ei koskaan näytetä.

Sulje vahvistusikkuna

Huomautuksia: 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.

Esikatselutoiminnot#

Esikatseluominaisuudet eivät ole valmiita julkaisuun, mutta 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älityspalvelimella. Uusi asetus, window.enableExperimentalProxyLoginDialog: true, mahdollistaa tämän uuden kokemuksen, jonka aiomme tehdä oletusarvoiseksi tulevassa julkaisussa.

Välityspalvelimen sisäänkirjautuminen

Teema: GitHub Light

Valintaikkuna tulee näkyviin Microsoft 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 kysymys tracker.

TypeScript 4.1 beta -tuki#

Microsoft 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 @see 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 Microsoft VS Coden oletustyylit, jotka on liitetty väriteematunnisteihimme. 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:

Webview-tyyliesimerkkejä

Kodikonivärit puissa#

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

Puunäkymä kuvakkeiden väreillä

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 Sovellusliittymä globalState muisto.

/**
 * Set the keys whose values should be synchronized across devices when synchronizing user-data
 * like configuration, extensions, and mementos.
 *
 * Note that this function defines the whole set of keys whose values are synchronized:
 *  - calling it with an empty array stops synchronization for this memento
 *  - calling it with a non-empty array replaces all keys whose values are synchronized
 *
 * For any given set of keys this function needs to be called only once but there is no harm in
 * repeatedly calling it.
 *
 * @param keys The set of keys whose values are synced.
 */
setKeysForSync(keys: string[]): void;

Kommenttiketjun vastauspainikkeen näkyvyys#

Kommentti laajennukset voivat nyt hallita vastauspainikkeen näkyvyyttä kommenttiketjussa uudella ominaisuudella, CommentThread#canReply. Kun se on asetettu false, 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": true.
  • 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ä anna #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.

/**
 * Retrieve a password that was stored with key. Returns undefined if there
 * is no password matching that key.
 * @param key The key the password was stored under.
 */
export function getPassword(key: string): Thenable<string | undefined>;

/**
 * Store a password under a given key.
 * @param key The key to store the password under
 * @param value The password
 */
export function setPassword(key: string, value: string): Thenable<void>;

/**
 * Remove a password from storage.
 * @param key The key the password was stored under.
 */
export function deletePassword(key: string): Thenable<void>;

/**
 * Fires when a password is set or deleted.
 */
export const onDidChangePassword: Event<void>;

Tekniikka#

Microsoft 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 anna #103699.

Lähde: Microsoft

Lisää aiheista: microsoft, Visual Studio -koodi 1.51, VS-koodi

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *