Välja antud VS-kood 1.51 koos kinnitatud vahelehtede täiustuste ja muuga
Visual Studio Code on arendajate jaoks populaarne rakendus. See on koodiredaktor, mis on ümber määratletud ja optimeeritud kaasaegsete veebi- ja pilverakenduste loomiseks ja silumiseks. VS Code'iga on kaasas erinevad laiendused ja abilised, mis säästavad tõesti aega. See on saadaval kõigile suurematele platvormidele, sealhulgas Windowsile, MacOS-ile ja Linuxile. Microsoft avaldas täna rakenduse uue versiooni, mis toob kaasa täiustused erinevatele rakenduse funktsioonidele, sealhulgas kinnitatud vahelehtedele, GitHubi integratsioonile ja paljule muule.
VS-kood 1.51 on tähelepanuväärne järgmiste muudatuste poolest.
Märkus. Rakenduse saate alla laadida selle ametlikult veebisaidilt.
Töölaud
Silmapaistvamad kinnitatud vahelehed
Kinnitatud vahelehtedel kuvatakse nüüd alati nende nööpnõela ikooni, isegi kui need on passiivsed, et neid oleks lihtsam tuvastada. Kui redaktor on kinnitatud ja sisaldab salvestamata muudatusi, kajastab ikoon mõlemat olekut.
Laienduspuud kasutavad kohandatud hõljutust
Selle asemel, et kasutada laiendite puuvaadetes natiivset tööriistaspikrit, kasutame nüüd kohandatud hõljutust, mis on platvormideülene ja sobib paremini üldise kasutajakogemusega.
Installige laiendus ilma sünkroonimiseta
Nüüd saate installida laienduse ilma seda sünkroonimata, kui seadete sünkroonimine on lubatud.
Teema: GitHub Light
Installige Explorerist laiendus
VS Code toetab nüüd VSIX-faili laiendi installimist Explorerist, paremklõpsates VSIX-failil ja valides Installige laiendus VSIX kontekstimenüü üksus.
Sisestage hägususe käsk
Uus sisemine töölaud.tegevus.hägu
käsk on nüüd saadaval, mis eemaldab fookuse mis tahes fokuseeritavalt sisendilt. Selle käsu jaoks saate määrata kiirklahvi Klaviatuuri otseteede eelistused.
Integreeritud terminal
Kohalik kaja
Terminalis muudatuste tegemine nõuab tavapäraselt teabe saatmist terminali protsessile, töötlemist ja VS-koodi tagastamist, et seda mõjutataks. See võib olla aeglane, kui töötate halva või kauge ühendusega SSH server või Koodiruum.
See väljalase lisab terminalile "kohaliku kaja" režiimi, mis püüab ennustada kohapeal tehtud muudatusi ja kursori liikumist ning kuvada neid kasutajaliideses, ilma et oleks vaja serverisse edasi-tagasi sõita. Vaikimisi kuvatakse ennustatud märgid tuhmina:
Selle konfigureerimiseks saate kasutada kahte seadet:
-
terminal.integrated.localEchoLatencyThreshold
konfigureerib tuvastatud viivitusläve millisekundites, mille korral kohalik kaja aktiveerub. Seda saab seadistada0
funktsiooni kogu aeg sisse lülitamiseks või-1
selle keelamiseks. Vaikimisi30
. -
terminal.integrated.localEchoStyle
konfigureerib kohaliku märgi stiili või värvi, vaikimisihämar
.
IntelliSense
Soovitused, mille suurust saab muuta
Sellel verstapostil oleme soovituste kasutajaliideses teinud mitmeid täiustusi. Esiteks saab nüüd selle suurust muuta. Juhtnupu suuruse muutmiseks lohistage külgi või nurki.
Teema: GitHub Light, Font: FiraCode
Soovituste loendi suurus salvestatakse ja taastatakse seansside lõikes. Üksikasjade paani suurus salvestatakse ainult seansi kohta, kuna see suurus kipub muutuma. Samuti, editor.suggest.maxVisibleSuggestions
seadistus on aegunud.
Olekuriba soovituste jaoks
Soovituste juhtelement saab nüüd kuvada ka oma olekuriba akna allosas. Lubage see kasutades editor.suggest.showStatusBar
seadistus. See muudab üksikasjade vahetamise lihtsamaks ja näitab, kas lõpetamine toetab sisestamist, asendamist või mõlemat.
Teema: GitHub Light, Font: FiraCode
Ülaltoodud näidises annab tulemuseks valiku "Lisa". Math.floorceil
ja valiku "Asenda" tulemuseks on Math.korrus
.
Uus editor.suggest.insertMode
seade võimaldab teil konfigureerida, kas eelistate sisestada või asendada. Kui soovitus toetab mõlemat, on teie eelistus vaikeseade.
Soovituste valimiseks liigutage kursorit
Viimaseks, kuid mitte vähemtähtsaks, saate nüüd liigutada kursorit soovituste kuvamise ajal. Näiteks saate käivitada soovitused sõna lõpus, liikuda vasakule, et näha rohkem soovitusi, ja seejärel kasutada sõna ülekirjutamiseks asendamist.
Teema: GitHub Light
Emmet
Kohandatud lõigud Emmetis on tagasi. Lisaks värskendatakse nüüd katkendeid automaatselt pärast katkendite faili salvestamist või värskendamist emmet.extensionsPath
seadistus.
Allika juhtimine
Allikajuhtimise sisestuskast salvestab kinnitusteadete ajaloo
See käsitleb a funktsiooni taotlus SCM-i kohustuste ajaloos navigeerimiseks. Vajutage ↑ (Windows, Linux Üles) ja ↓ (Windows, Linux Alla) et kuvada vastavalt eelmine ja järgmine kohustus. Otse sisestuskasti esimesse ja viimasesse kohta liikumiseks vajutage Alt koos vastava nooleklahviga.
Git: sildi käsud alammenüüs
Märgendiga seotud Giti käsud on lisatud ... Ava menüü.
Git: Rebase käsk
Uus Git: Rebase filiaal... on lisatud käsk, mis võimaldab teil kasutajaliidese abil haru ümber baasida.
Git: rekursiivne kloonimise käsk
Koos Git: kloon (rekursiivne) käsku, saate nüüd rekursiivselt kloonida Giti hoidlaid, sealhulgas selle pesastatud Giti alammooduleid.
Ajaskaala: emotikonide lühikoodide renderdamine
Nüüd renderdame emotikonide lühikoode, nt :naeratus:
, ajaskaala vaates.
Keeled
Markdown nutikas valik
Laiendage ja vähendage valikut Markdowni dokumentides, kasutades järgmisi uusi käske.
- Laienda: ⌃⇧⌘→ (Windows, Linux Shift+Alt+parem)
- Kahaneb: ⌃⇧⌘← (Windows, Linux Shift+Alt+vasak)
Valik kehtib järgmiste kohta ja järgib traditsioonilist hierarhilist mustrit:
- Päised
- Loendid
- Tsitaatide blokeerimine
- Tarastatud koodiplokid
- HTML-koodi plokid
- Lõigud
Tühja sulgude vormindamise valik JavaScripti ja TypeScripti jaoks
Uus javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces
ja typescript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces
vormingu konfiguratsioonisuvand juhib seda, kas tühjade sulgude vahele lisatakse tühikud. Nende sätete vaikeväärtus on tõene. Näiteks JavaScripti jaoks:
class Foo { doFoo() { } }
Seadistamine "javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces": vale
ja koodi vormindamine annab tulemuseks:
class Foo { doFoo() {} // Pange tähele, et tühik on eemaldatud. }
Brauseri tugi
Kaustade allalaadimine (Edge, Chrome)
Uue võimendamine Juurdepääs failisüsteemile Brauseris töötav API, VS-kood võib nüüd pakkuda kaustade allalaadimistoimingut File Explorerist, et kõik failid ja kaustad kettale alla laadida.
Märge: Selleks on vaja Microsoft Edge'i või Google Chrome'i uusimat versiooni.
Avage tööruumi teatis
Kui avate kausta, mis sisaldab .code-tööruum
failide ülemisel tasemel, näete nüüd märguannet, mis palub teil see avada. See oli alati nii VS Code for Desktop jaoks ja töötab nüüd ka brauseris.
Vältige juhuslikku sulgemist
Uus seade window.confirmBeforeClose
lisati kinnitusdialoogi kuvamiseks enne töölaua sulgemist või sealt lahkumist.
Võimalikud väärtused on:
-
Ainult klaviatuur
Kinnitust näidatakse ainult siis, kui kasutate sulgemiseks klahvikombinatsiooni (näiteks ⌘W (Windows, Linux Ctrl+W)). (vaikimisi) -
alati
: kinnitusdialoogi kuvatakse alati, isegi kui sulgete hiireliigutusega. -
mitte kunagi
: kinnitust ei kuvata kunagi.
Märge: see säte ei pruugi hõlmata kõiki juhtumeid. Brauserid võivad siiski otsustada vahelehe või akna ilma kinnituseta sulgeda.
Panused laiendustesse
GitHubi tõmbamistaotlused ja probleemid
Töö kallal jätkub GitHubi tõmbamistaotlused ja probleemid laiendus, mis võimaldab teil tõmbetaotluste ja probleemidega töötada, neid luua ja hallata.
Kõigi uute funktsioonide ja värskenduste kohta lisateabe saamiseks näete täielikku teavet muudatuste logi 0.22.0 jaoks laienduse vabastamine.
Kaugarendus
Töö kallal jätkub Kaugarenduslaiendused, mis võimaldavad teil kasutada konteinerit, kaugmasinat või Windowsi alamsüsteem Linuxi jaoks (WSL) kui täisfunktsionaalne arenduskeskkond.
Funktsioonide esiletõstmised 1.51-s hõlmavad järgmist:
- Võimalus terminali seanssidega püsida/taasühendada.
- Täiustatud pordi edastamise kogemus.
Uute laienduse funktsioonide ja veaparanduste kohta leiate teavet aadressilt Kaugarenduse väljalaskemärkmed.
Eelvaate funktsioonid
Eelvaatefunktsioonid pole avaldamiseks valmis, kuid on kasutamiseks piisavalt funktsionaalsed. Ootame teie varajast tagasisidet, kui need on väljatöötamisel.
Seadete sünkroonimine
Seadete sünkroonimine sünkroonib nüüd laiendite globaalset olekut. Laiendused peavad andma oleku sünkroonimiseks, kasutades äsja kasutusele võetud setKeysForSync API.
Pidage meeles puhverserveri mandaate
Uuendame sisselogimisdialoogi, mis näitab, kui võrguühendus nõuab puhverserveri abil autentimist. Uus seade, window.enableExperimentalProxyLoginDialog: true
, lubab selle uue kasutuskogemuse, mille kavatseme tulevases versioonis vaikeseadeks muuta.
Teema: GitHub Light
Dialoog ilmub VS-koodi aknasse ja pakub võimalust volikirjad meelde jätta, et te ei peaks neid iga kord VS-koodi käivitamisel esitama. Mandaadid salvestatakse OS-i standardsesse mandaadisalve (macOS-is võtmehoidja, Windowsis Windowsi mandaadihaldur ja Linuxis gnome-võtmehoidja).
Näitame seda dialoogi endiselt ainult üks kord seansi jooksul, kuid võime seda otsust tulevikus uuesti vaadata. Kui meeldejäämiseks valitud mandaadid ei kehti, kuvatakse uuesti dialoog. Nende uuesti esitamine võimaldab teil neid muuta.
Palun lubage see valik ja andke meile teada, kui miski ei tööta meie kaudu ootuspäraselt probleemi jälgija.
TypeScript 4.1 beetaversiooni tugi
VS Code toetab TypeScript 4.1 beeta ja igaõhtused ehitamised. Värskendus 4.1 toob kaasa mõned uued TypeScripti keelefunktsioonid, näiteks tugi rekursiivsed tingimuslikud tüübid, samuti tööriistade täiustused. Üks fookusvaldkond on olnud esialgse toetuse lisamine jaoks @vaata
sildid JSDoc kommentaarides.
TypeScript 4.1 igaõhtuste ehituste kasutamise alustamiseks installige lihtsalt TypeScripti öine laiendus. Jagage tagasisidet ja andke meile teada, kui teil tekib TypeScript 4.1-ga vigu.
Laienduse loomine
Uuendatud laienduse näidised
Oleme värskendanud mõnda oma pikendamise näidised et hõlmata VS-koodi vaikestiile, mis on ühendatud meie värviteema žetoonidega. See tähendab, et tavalised elemendid (tekst, nupud, sisendid) on teemastatud ja vastavad toote vaikestiilidele. Allpool on laiendused, mis sisaldavad seda:
- kohandatud redaktori näidis
- veebivaate näidis
- webview-view-sample
Kodikoni värvid puudel
Koos lõpuleviimisega Teema ikoon
värvi API, saavad laienduse autorid kohandatud puuvaadetes kasutada koodonitel teemavärve.
Globaalse oleku sünkroonimine
Laiendused saavad nüüd sünkroonida oma globaalset olekut, pakkudes võtmeid, mille väärtused tuleks sünkroonida, kui seadete sünkroonimine on lubatud, kasutades äsja kasutusele võetud setKeysForSync
API sees globaalne riik
meenutus.
/** * Määrake võtmed, mille väärtused tuleks kasutajaandmete sünkroonimisel seadmete vahel sünkroonida, * nagu konfiguratsioon, laiendused ja meened. * * Pange tähele, et see funktsioon määrab kogu võtmete komplekti, mille väärtused on sünkroonitud: * - tühja massiiviga kutsumine peatab selle memento sünkroonimise * - selle väljakutsumine mittetühi massiiv asendab kõik võtmed, mille väärtused on sünkroonitud. * * Iga võtmekomplekti korral tuleb seda funktsiooni kutsuda ainult üks kord, kuid selle * korduv kutsumine pole kahju. * * @param võtmed Võtmete komplekt, mille väärtused on sünkroonitud. */ setKeysForSync (võtmed: string[]): void;
kommenteerida laiendused saavad nüüd juhtida uue atribuudiga kommentaarilõimes vastamisnupu nähtavust, CommentTread#canReply
. Kui see on seatud vale
, ei näe kasutajad kommentaarilõimes vastamisnuppu ega kommentaarikasti.
Pakutud laienduse API-d
Iga verstapostiga kaasnevad uued pakutud API-d ja laienduse autorid saavad neid proovida. Nagu alati, soovime teie tagasisidet. Pakutud API proovimiseks peate tegema järgmist:
- Peate kasutama Insiderit, kuna pakutud API-d muutuvad sageli.
- See rida peab teil olema
package.json
teie laiendi fail:"enableProposedApi": tõsi
. - Kopeerige rakenduse uusim versioon
vscode.proposed.d.ts
faili oma projekti lähtekohta.
Te ei saa avaldada laiendust, mis kasutab pakutud API-d. Järgmises versioonis võib esineda rikkuvaid muudatusi ja me ei soovi kunagi olemasolevaid laiendusi katkestada.
Kokkupandava ulatuse pakkujad muudavad sündmust
Kokkupandava vahemiku pakkujad saavad redaktorile märku anda, et voltimisvahemikke tuleb värskendada, kasutades onDidChangeFoldingRanges
sündmus.
Lisateabe saamiseks ja tagasiside andmiseks kasutage number 108929.
Parooli API-d
Osana jätkuvast tööst Autentimise pakkujad, oleme kasutusele võtnud API tundliku teabe salvestamiseks ja toomiseks. Sisemiselt toimib see ümbrisena klahvitar raamatukogu, mida VS Code kasutab saladuste salvestamiseks.
/** * Võtmega salvestatud parooli toomine. Tagastab määramata, kui sellele võtmele pole ühtki parooli *. * @param võti Võti, mille alla parool salvestati. */ ekspordifunktsioon getPassword (võti: string): Seejärel võimalik; /** * Salvestage parool etteantud võtme alla. * @param võti Klahv parooli salvestamiseks alla * @param väärtus Parool */ ekspordifunktsioon setPassword (võti: string, väärtus: string): Seejärel võimalik; /** * Eemaldage mälust parool. * @param võti Võti, mille alla parool salvestati. */ ekspordi funktsioon deletePassword (võti: string): Seejärel võimalik; /** * Käivitub parooli määramisel või kustutamisel. */ ekspordi konst onDidChangePassword: Sündmus;
Tehnika
VS Code Trusted Types ühilduvaks muutmine
Oleme jätkanud jõupingutusi, et muuta VS-koodi "Usaldusväärsed tüübid" ühilduvaks. Eesmärk on vältida DOM-põhise saidiülese skriptimise haavatavusi. Lisateavet usaldusväärsete tüüpide kohta leiate veebisaidilt web.dev Usaldusväärsete tüüpide sait ja jälgige meie edusamme number 103699.