Izlaists VS kods 1.51 ar piespraustu cilņu uzlabojumiem un citiem
Visual Studio Code ir populāra izstrādātāju lietotne. Tas ir no jauna definēts un optimizēts koda redaktors, lai izveidotu un atkļūdotu modernas tīmekļa un mākoņa lietojumprogrammas. VS Code ir aprīkots ar dažādiem paplašinājumiem un palīgierīcēm, kas patiešām ietaupa laiku. Tas ir pieejams visām galvenajām platformām, tostarp Windows, MacOS un Linux. Microsoft šodien izlaida jaunu lietotnes versiju, kas nodrošina dažādu lietotņu funkciju uzlabojumus, tostarp piespraustās cilnes, GitHub integrāciju un daudz ko citu.
VS kods 1.51 ir ievērojams ar šādām izmaiņām.
Piezīme. Lietotni var lejupielādēt no tās oficiālās vietnes.
Darba galds
Pamanāmākas piespraustās cilnes
Tagad piespraustās cilnes vienmēr parādīs piespraudes ikonu, pat ja tās ir neaktīvas, lai tās būtu vieglāk identificēt. Ja redaktors ir piesprausts un tajā ir nesaglabātas izmaiņas, ikona atspoguļo abus stāvokļus.
Paplašinājuma koki izmanto pielāgotu kursoru
Tā vietā, lai paplašinājumu koka skatos izmantotu vietējo rīka padomu, mēs tagad izmantojam pielāgotu kursoru, kas ir konsekventa starpplatformu līmenī un labāk sader ar kopējo UX.
Instalējiet paplašinājumu bez sinhronizācijas
Tagad varat instalēt paplašinājumu, to nesinhronizējot, kamēr iestatījumu sinhronizācija ir iespējota.
Tēma: GitHub Light
Instalējiet paplašinājumu no Explorer
VS Code tagad atbalsta paplašinājuma VSIX faila instalēšanu no Explorer, ar peles labo pogu noklikšķinot uz VSIX faila un izvēloties Instalējiet paplašinājumu VSIX konteksta izvēlnes vienums.
Ievadiet aizmiglošanas komandu
Jauns iekšējais darbagalds.darbība.izplūšana
tagad ir pieejama komanda, kas noņem fokusu no jebkuras fokusējamās ievades. Šai komandai varat piešķirt īsinājumtaustiņus Tastatūras īsinājumtaustiņu preferences.
Integrēts terminālis
Vietējā atbalss
Lai terminālī veiktu modifikācijas, informācija ir jānosūta termināļa procesam, jāapstrādā un jāatgriež atpakaļ uz VS Code, lai to ietekmētu. Tas var būt lēns, strādājot pie slikta vai attāla savienojuma ar SSH serveris vai Kodu telpa.
Šis laidiens terminālim pievieno "lokālās atbalss" režīmu, kas mēģina paredzēt lokāli veiktās modifikācijas un kursora kustības un parādīt tās lietotāja saskarnē, neprasot turp un atpakaļ uz serveri. Pēc noklusējuma paredzētās rakstzīmes tiek rādītas kā blāvas:
Lai to konfigurētu, varat izmantot divus iestatījumus:
-
terminal.integrated.localEchoLatencyThreshold
konfigurē noteikto aizkaves slieksni milisekundēs, pie kura aktivizēsies vietējā atbalss. To var iestatīt uz0
lai visu laiku ieslēgtu funkciju, vai-1
lai to atspējotu. Pēc noklusējuma uz30
. -
terminal.integrated.localEchoStyle
konfigurē vietējās rakstzīmes stilu vai krāsu, pēc noklusējumablāvs
.
IntelliSense
Ieteikumi ar maināmu izmēru
Šajā pagrieziena punktā mēs esam veikuši vairākus uzlabojumus ieteikumu lietotāja saskarnē. Pirmkārt un galvenokārt, tagad var mainīt tā izmēru. Velciet malas vai stūrus, lai mainītu vadīklas izmērus.
Tēma: GitHub Light, Fonts: FiraCode
Ieteikumu saraksta lielums tiks saglabāts un atjaunots sesijās. Detalizētas informācijas rūts lielums tiek saglabāts tikai sesijā, jo šis lielums mēdz būt mainīgāks. Tāpat, editor.suggest.maxVisibleSuggestions
iestatījums ir novecojis.
Statusa josla ieteikumiem
Ieteikumu vadīkla tagad var arī parādīt savu statusa joslu loga apakšā. Iespējojiet to, izmantojot editor.suggest.showStatusBar
iestatījumu. Tas padara detaļu pārslēgšanu vienkāršāku un parāda, vai pabeigšana atbalsta ievietošanu, aizstāšanu vai abus.
Tēma: GitHub Light, Fonts: FiraCode
Iepriekš redzamajā paraugā, atlasot “Ievietot”, tiek iegūts Math.floorceil
un atlasot "Aizstāt", tiek parādīts Math.floor
.
Jauno editor.suggest.insertMode
iestatījums ļauj konfigurēt, vai vēlaties ievietot vai nomainīt. Ja ieteikums atbalsta abus, jūsu preference būs noklusējuma vērtība.
Pārvietojiet kursoru, lai atlasītu ieteikumus
Visbeidzot, tagad varat pārvietot kursoru, kamēr tiek rādīti ieteikumi. Piemēram, varat aktivizēt ieteikumus vārda beigās, pārvietoties pa kreisi, lai skatītu citus ieteikumus, un pēc tam izmantot aizstāšanu, lai vārdu pārrakstītu.
Tēma: GitHub Light
Emets
Pielāgotie fragmenti pakalpojumā Emmet ir atgriezušies. Turklāt fragmenti tagad tiek automātiski atsvaidzināti, saglabājot fragmentu failu vai atjauninot to emmet.extensionsPath
iestatījumu.
Avota kontrole
Avota vadības ievades lodziņš saglabā īsziņu vēsturi
Tas attiecas uz a funkcijas pieprasījums lai pārvietotos SCM saistību vēsturē. Nospiediet ↑ (Windows, Linux Uz augšu) un ↓ (Windows, Linux Uz leju) lai parādītu attiecīgi iepriekšējo un nākamo apņemšanos. Lai pārietu tieši uz ievades lodziņa pirmo un pēdējo pozīciju, nospiediet Alt kopā ar atbilstošo bulttaustiņu.
Git: tagu komandas apakšizvēlnē
Ar tagu saistītās Git komandas ir pievienotas ... Git izvēlne.
Git: komanda Rebase
Jauns Git: Rebases filiāle... ir pievienota komanda, kas ļauj atjaunot filiāles bāzi, izmantojot lietotāja saskarni.
Git: rekursīvā klona komanda
Ar Git: klons (rekursīvs) komandu, tagad varat rekursīvi klonēt Git repozitorijus, tostarp tās ligzdotos Git apakšmoduļus.
Laika skala: emocijzīmju īskoda renderēšana
Tagad mēs renderējam emocijzīmju īskodus, piemēram, :smaids:
, laika skalas skatā.
Valodas
Markdown viedā atlase
Paplašiniet un samaziniet atlasi Markdown dokumentos, izmantojot šādas jaunās komandas:
- Izvērst: ⌃⇧⌘→ (Windows, Linux Shift+Alt+pa labi)
- Samazināt: ⌃⇧⌘← (Windows, Linux Shift+Alt+Pa kreisi)
Atlase attiecas uz tālāk norādītajiem, un tiek ievērota tradicionālā hierarhiskā shēma:
- Virsraksti
- Saraksti
- Bloķēt citātus
- Nožogoti kodu bloki
- Html kodu bloki
- Rindkopas
Tukšas iekavas formatēšanas opcija JavaScript un TypeScript
Jauno javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces
un typescript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces
formatēšanas konfigurācijas opcija kontrolē, vai starp tukšām iekavām ir ievietotas atstarpes. Šo iestatījumu noklusējuma vērtība ir patiesa. Piemēram, JavaScript:
Class Foo { doFoo() { } }
Iestatījums "javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces": false
un koda formatēšana rada:
class Foo { doFoo() {} // Ievērojiet, ka atstarpe ir noņemta. }
Pārlūka atbalsts
Lejupielādēt mapes (Edge, Chrome)
Izmantojot jauno Piekļuve failu sistēmai API, VS kods, kas darbojas pārlūkprogrammā, tagad var piedāvāt mapju lejupielādes darbību no File Explorer, lai visus failus un mapes lejupielādētu diskā.
Piezīme: Tam nepieciešama jaunāka Microsoft Edge vai Google Chrome versija.
Atveriet darbvietas paziņojumu
Ja atverat mapi, kurā ir .code-darbvieta
failiem augšējā līmenī, tagad redzēsit paziņojumu ar aicinājumu to atvērt. Tas vienmēr ir bijis VS Code darbvirsmai, un tagad tas darbosies arī pārlūkprogrammā.
Novērst nejaušu aizvēršanos
Jauns iestatījums window.confirmBeforeClose
tika pievienots, lai parādītu apstiprinājuma dialoglodziņu pirms darbgalda aizvēršanas vai aizvēršanas.
Iespējamās vērtības ir:
-
Tikai tastatūra
Apstiprinājums tiks parādīts tikai tad, ja aizvēršanai izmantosiet taustiņu kombināciju (piemēram, ⌘W (Windows, Linux Ctrl+W)). (noklusējums) -
vienmēr
: apstiprinājuma dialoglodziņš vienmēr tiks rādīts, pat ja aizvērsit, izmantojot peles žestu. -
nekad
: apstiprinājums nekad netiks rādīts.
Piezīme: šis iestatījums var neattiekties uz visiem gadījumiem. Pārlūkprogrammas joprojām var izlemt aizvērt cilni vai logu bez apstiprinājuma.
Ieguldījumi paplašinājumos
GitHub Pull pieprasījumi un problēmas
Darbs turpinās pie GitHub Pull pieprasījumi un problēmas paplašinājums, kas ļauj strādāt ar, izveidot un pārvaldīt pull pieprasījumus un problēmas.
Lai uzzinātu par visām jaunajām funkcijām un atjauninājumiem, varat skatīt visu izmaiņu žurnāls 0.22.0 paplašinājuma izlaišana.
Attālā attīstība
Darbs turpinās pie Attālās izstrādes paplašinājumi, kas ļauj izmantot konteineru, attālo mašīnu vai Windows apakšsistēma operētājsistēmai Linux (WSL) kā pilnvērtīgu izstrādes vidi.
Izceltie līdzekļi 1.51. versijā ietver:
- Spēja saglabāt / atkārtoti izveidot savienojumu ar termināļa sesijām.
- Uzlabota ostas pārsūtīšanas pieredze.
Par jaunajām paplašinājumu funkcijām un kļūdu labojumiem varat uzzināt vietnē Attālās izstrādes izlaiduma piezīmes.
Priekšskatījuma funkcijas
Priekšskatījuma līdzekļi nav gatavi izlaišanai, taču ir pietiekami funkcionāli, lai tos izmantotu. Mēs atzinīgi vērtējam jūsu agrīnās atsauksmes, kamēr tās tiek izstrādātas.
Iestatījumu sinhronizācija
Iestatījumu sinhronizācija tagad sinhronizē paplašinājumu vispārējo stāvokli. Paplašinājumiem būs jānodrošina stāvoklis, lai sinhronizētu, izmantojot jaunieviesto setKeysForSync API.
Atcerieties starpniekservera akreditācijas datus
Mēs pārveidojam pieteikšanās dialoglodziņu, kas parāda, kad tīkla savienojumam ir nepieciešama autentifikācija ar starpniekserveri. Jauns uzstādījums, window.enableExperimentalProxyLoginDialog: true
, iespējos šo jauno pieredzi, ko plānojam padarīt par noklusējuma versiju nākamajā laidienā.
Tēma: GitHub Light
Dialoglodziņš tiks parādīts logā VS Code un piedāvās veidu, kā atcerēties akreditācijas datus, lai jums tie nebūtu jānorāda katru reizi, kad startējat VS Code. Akreditācijas dati tiks saglabāti OS standarta akreditācijas datu veikalā (atslēgu piekariņš operētājsistēmā MacOS, Windows Credential Manager operētājsistēmā Windows un gnome atslēgu piekariņš operētājsistēmā Linux).
Šis dialoglodziņš joprojām tiek rādīts tikai vienu reizi sesijas laikā, taču, iespējams, nākotnē šis lēmums tiks pārskatīts. Ja akreditācijas dati, kurus atlasījāt atcerēšanai, nebūs derīgi, dialoglodziņš atkal parādīsies. Nodrošinot tos vēlreiz, varat tos mainīt.
Lūdzu, iespējojiet šo opciju un informējiet mūs, ja kaut kas nedarbojas, kā paredzēts, izmantojot mūsu problēmu izsekotājs.
TypeScript 4.1 beta atbalsts
VS Code atbalsta TypeScript 4.1 beta un nakts būvē. 4.1 atjauninājums nodrošina dažus jaunus TypeScript valodas līdzekļus, piemēram, atbalstu rekursīvie nosacījuma veidi, kā arī instrumentu uzlabojumi. Viena fokusa joma ir bijusi pievienojot sākotnējo atbalstu priekš @redz
tagus JSDoc komentāros.
Lai sāktu lietot TypeScript 4.1 nakts būves, vienkārši instalējiet TypeScript nakts paplašinājums. Lūdzu, dalieties atsauksmēs un dariet mums zināmu, ja rodas kādas kļūdas ar TypeScript 4.1.
Paplašinājuma autorēšana
Atjaunināti paplašinājumu paraugi
Mēs esam atjauninājuši dažus no mūsu pagarinājuma paraugi lai iekļautu VS Code noklusējuma stilus, kas ir savienoti ar mūsu krāsu motīvu marķieriem. Tas nozīmē, ka parastie elementi (teksts, pogas, ievades) būs tematiski un atbilst produkta noklusējuma stiliem. Tālāk ir norādīti paplašinājumi, kas ietver šo:
- pielāgotā redaktora paraugs
- tīmekļa skatījuma paraugs
- Webview-view-sample
Kodikonu krāsas kokos
Līdz ar pabeigšanu Motīva ikona
krāsu API, paplašinājumu autori var izmantot motīvu krāsas uz kodikoniem pielāgotajos koka skatos.
Sinhronizēt globālo stāvokli
Paplašinājumi tagad var sinhronizēt savu globālo stāvokli, nodrošinot atslēgas, kuru vērtības ir jāsinhronizē, kad ir iespējota iestatījumu sinhronizācija, izmantojot jaunieviesto setKeysForSync
API iekšā globālā valsts
piemiņai.
/** * Iestatiet atslēgas, kuru vērtības jāsinhronizē dažādās ierīcēs, sinhronizējot lietotāja datus *, piemēram, konfigurāciju, paplašinājumus un piemiņas lietas. * * Ņemiet vērā, ka šī funkcija definē visu atslēgu kopu, kuru vērtības tiek sinhronizētas: * - izsaucot to ar tukšu masīvu, tiek apturēta šī piemiņas sinhronizācija * - izsaucot to ar masīvs, kas nav tukšs, aizstāj visus taustiņus, kuru vērtības ir sinhronizētas. * * Jebkurai atslēgu kopai šī funkcija ir jāizsauc tikai vienu reizi, taču * to atkārtoti izsaucot, nav nekāda kaitējuma. * * @param keys To atslēgu kopa, kuru vērtības tiek sinhronizētas. */ setKeysForSync (atslēgas: string[]): spēkā neesošs;
komentēt paplašinājumi tagad var kontrolēt atbildes pogas redzamību komentāru pavedienā ar jaunu rekvizītu, CommentThread#varAtbildēt
. Kad tas ir iestatīts uz viltus
, lietotāji komentāru pavedienā neredzēs atbildes pogu vai komentāru lodziņu.
Ierosinātās paplašinājumu API
Katrs pagrieziena punkts tiek piedāvāts ar jauniem piedāvātajiem API, un paplašinājumu autori var tos izmēģināt. Kā vienmēr, mēs vēlamies jūsu atsauksmes. Lūk, kas jums jādara, lai izmēģinātu piedāvāto API:
- Jums ir jāizmanto Insiders, jo piedāvātās API bieži mainās.
- Jums ir jābūt šai rindai
pack.json
jūsu paplašinājuma fails:"enableProposedApi": taisnība
. - Kopējiet jaunāko versiju
vscode.proposed.d.ts
failu sava projekta avota vietā.
Jūs nevarat publicēt paplašinājumu, kas izmanto piedāvāto API. Nākamajā laidienā var būt bojātas izmaiņas, un mēs nekad nevēlamies pārtraukt esošos paplašinājumus.
Saliekamā diapazona nodrošinātāji maina notikumu
Saliekamā diapazona nodrošinātāji var signalizēt redaktoram, ka salokāmie diapazoni ir jāatjaunina, izmantojot onDidChangeFoldingRanges
notikumu.
Lai iegūtu sīkāku informāciju un sniegtu atsauksmes, lūdzu, izmantojiet izdevums #108929.
Paroles API
Kā daļa no turpmākā darba pie Autentifikācijas nodrošinātāji, esam ieviesuši API sensitīvas informācijas glabāšanai un izgūšanai. Iekšēji tas darbojas kā iesaiņojums taustiņtaustiņš bibliotēka, ko VS Code izmanto noslēpumu glabāšanai.
/** * Izgūt paroli, kas tika saglabāta kopā ar atslēgu. Atgriež nedefinētu, ja šai atslēgai nav atbilstošas paroles *. * @param atslēga Atslēga, zem kuras tika saglabāta parole. */ eksporta funkcija getPassword (atslēga: virkne): Pēc tam var; /** * Saglabājiet paroli zem dotās atslēgas. * @param taustiņš Atslēga paroles saglabāšanai zem * @param vērtība Parole */ eksporta funkcija setPassword (atslēga: virkne, vērtība: virkne): Pēc tam var; /** * Noņemiet paroli no krātuves. * @param atslēga Atslēga, zem kuras tika saglabāta parole. */ eksporta funkcija deletePassword (atslēga: virkne): Pēc tam iespējams; /** * Aktivizējas, kad tiek iestatīta vai dzēsta parole. */ eksporta const onDidChangePassword: notikums;
Inženierzinātnes
VS Code Trusted Types saderības nodrošināšana
Mēs esam turpinājuši centienus, lai nodrošinātu VS Code "Trusted Types" atbilstību. Mērķis ir novērst uz DOM balstītas starpvietņu skriptēšanas ievainojamības. Vairāk par uzticamiem veidiem varat uzzināt vietnē web.dev Trusted Types vietne un sekojiet mūsu progresam izdevums #103699.