Windows Tips & News

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 uz 0 lai visu laiku ieslēgtu funkciju, vai -1 lai to atspējotu. Pēc noklusējuma uz 30.
  • terminal.integrated.localEchoStyle konfigurē vietējās rakstzīmes stilu vai krāsu, pēc noklusējuma blā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.

Microsoft Edge iegūst vairākus uzlabojumus

Microsoft Edge iegūst vairākus uzlabojumus

Microsoft paziņoja vairāki Edge pārlūkprogrammas uzlabojumi pakalpojumā Build 2022. Ir pieejamas ...

Lasīt vairāk

Windows termināļa priekšskatījums 1.14 ļauj lietot fona attēlu visam logam

Windows termināļa priekšskatījums 1.14 ļauj lietot fona attēlu visam logam

Microsoft šodien izlaida Windows Terminal 1.13 stabilo versiju. Tas ietver visas izmaiņas no atbi...

Lasīt vairāk

Windows 11 Build 22000.708 pievieno Windows Spotlight darbam ar darbvirsmu stabilajai OS versijai

Windows 11 Build 22000.708 pievieno Windows Spotlight darbam ar darbvirsmu stabilajai OS versijai

Microsoft atkārtoti izdeva ielāpu KB5014019, kas bija pirmais pieejams pagājušajā nedēļā, 19. mai...

Lasīt vairāk