Microsoft julkaisee VS Code 1.51:n, jossa on parannettuja kiinnitettyjä välilehtiä ja paljon muuta
11 min. lukea
Päivitetty
Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää
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.
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
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ä:
Voit määrittää tämän kahdella asetuksella:
terminal.integrated.localEchoLatencyThreshold
määrittää havaitun viivekynnyksen millisekunteina, jolloin paikallinen kaiku aktivoituu. Tämä voidaan asettaa0
ottaaksesi ominaisuuden käyttöön koko ajan, tai-1
poistaaksesi sen käytöstä. Oletuksena30
.terminal.integrated.localEchoStyle
määrittää paikallisen merkin tyylin tai värin, oletuksenadim
.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
Math.floorceil
ja "Korvaa" valitseminen johtaaMath.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.
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.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.
Git: Tag-komennot alivalikossa#
Tagiin liittyvät Git-komennot on lisätty ... Git-valikko.
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ä.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
Tyhjennä aaltosulkujen muotoiluvaihtoehto JavaScriptille ja TypeScriptille#
Uusi
javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces
jatypescript.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.
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.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ä.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.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:
Kodikonivärit puissa#
Kun viimeistely
ThemeIcon
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
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 asetettufalse
, 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