Vydaný VS Code 1.51 s vylepšeniami pripnutých kariet a ďalšími
Visual Studio Code je populárna aplikácia pre vývojárov. Ide o editor kódu predefinovaný a optimalizovaný na vytváranie a ladenie moderných webových a cloudových aplikácií. VS Code prichádza s rôznymi rozšíreniami a pomocníkmi, ktorí skutočne šetria čas. Je k dispozícii pre všetky hlavné platformy vrátane Windows, MacOS a Linux. Spoločnosť Microsoft dnes vydala novú verziu aplikácie, ktorá prináša vylepšenia rôznych funkcií aplikácie vrátane pripnutých kariet, integrácie GitHub a oveľa viac.
VS Code 1.51 je pozoruhodný pre nasledujúce zmeny.
Poznámka: Aplikáciu si môžete stiahnuť z jej oficiálnej webovej stránky.
Pracovný stôl
Výraznejšie pripnuté karty
Pripnuté karty budú teraz vždy zobrazovať svoju ikonu špendlíka, aj keď sú neaktívne, aby sa dali ľahšie identifikovať. Ak je editor pripnutý a obsahuje neuložené zmeny, ikona odráža oba stavy.
Stromy rozšírení používajú vlastné umiestnenie
Namiesto použitia natívneho popisku v stromových zobrazeniach rozšírení teraz používame vlastný kurzor myši, ktorý je konzistentný naprieč platformami a lepšie zapadá do celkového používateľského prostredia.
Nainštalujte rozšírenie bez synchronizácie
Teraz môžete nainštalovať rozšírenie bez synchronizácie, keď je povolená synchronizácia nastavení.
téma: GitHub Light
Nainštalujte rozšírenie z Prieskumníka
VS Code teraz podporuje inštaláciu rozšírenia VSIX súboru z Prieskumníka kliknutím pravým tlačidlom myši na súbor VSIX a výberom Nainštalujte rozšírenie VSIX položka kontextového menu.
Zadajte príkaz na rozostrenie
Nový interný pracovný stôl.akcia.rozmazanie
Teraz je k dispozícii príkaz, ktorý odstráni zameranie z akéhokoľvek vstupu, ktorý možno zamerať. Tomuto príkazu môžete priradiť klávesovú skratku v Predvoľby klávesových skratiek.
Integrovaný terminál
Miestna ozvena
Vykonávanie úprav v termináli tradične vyžaduje, aby boli informácie odoslané do procesu terminálu, spracované a vrátené do kódu VS, aby boli ovplyvnené. To môže byť pomalé pri práci na slabom alebo vzdialenom pripojení k sieti SSH server alebo Kódový priestor.
Toto vydanie pridáva do terminálu režim „miestneho echa“, ktorý sa pokúša predpovedať zmeny a pohyby kurzora vykonané lokálne a zobraziť ich v používateľskom rozhraní bez toho, aby vyžadoval spiatočnú cestu na server. V predvolenom nastavení sa predpokladané znaky zobrazujú ako „nejasné“:
Na konfiguráciu môžete použiť dve nastavenia:
-
terminal.integrated.localEchoLatencyThreshold
konfiguruje zistený prah oneskorenia v milisekundách, pri ktorom sa aktivuje lokálna ozvena. Toto je možné nastaviť na0
funkciu zapnúť stále, príp-1
zakázať ho. Predvolená hodnota je30
. -
terminal.integrated.localEchoStyle
konfiguruje štýl alebo farbu miestneho znaku, predvolená hodnotamatná
.
IntelliSense
Návrhy s meniteľnou veľkosťou
V tomto míľniku sme vykonali niekoľko vylepšení používateľského rozhrania návrhov. V prvom rade sa teraz dá meniť jeho veľkosť. Potiahnutím strán alebo rohov zmeňte veľkosť ovládacieho prvku.
téma: GitHub Light, Písmo: FiraCode
Veľkosť zoznamu návrhov sa uloží a obnoví v rámci relácií. Veľkosť podokna podrobností sa ukladá iba na reláciu, pretože táto veľkosť býva variabilnejšia. Tiež, editor.suggest.maxVisibleSuggestions
nastavenie sa stalo zastaraným.
Stavový riadok pre návrhy
Ovládací prvok návrhov môže teraz tiež zobrazovať svoj vlastný stavový riadok v spodnej časti okna. Povoľte ho pomocou editor.suggest.showStatusBar
nastavenie. Zjednodušuje prepínanie podrobností a zobrazuje, či dokončenie podporuje vkladanie, nahradenie alebo oboje.
téma: GitHub Light, Písmo: FiraCode
Vo vyššie uvedenom príklade sa po výbere "Vložiť" zobrazí Matematika.podlaha
a výberom možnosti "Nahradiť" sa zobrazí Matematika.podlaha
.
Nové editor.suggest.insertMode
vám umožňuje konfigurovať, či uprednostňujete vkladanie alebo výmenu. Keď návrh podporuje oboje, vaša preferencia bude predvolená.
Posunutím kurzora vyberte návrhy
V neposlednom rade teraz môžete pohybovať kurzorom, keď sa zobrazujú návrhy. Môžete napríklad spustiť návrhy na konci slova, posunúť sa doľava, aby ste videli viac návrhov, a potom slovom prepísať slovom nahradiť.
téma: GitHub Light
Emmet
Vlastné úryvky v Emmete sú späť. Okrem toho sa úryvky automaticky obnovujú pri ukladaní súboru úryvkov alebo aktualizácii súboru emmet.extensionsPath
nastavenie.
Ovládanie zdroja
Vstupné pole Source Control ukladá históriu správ odovzdania
Toto adresuje a požiadavka funkcie na navigáciu v histórii odovzdania SCM. Stlačte tlačidlo ↑ (Windows, Linux Hore) a ↓ (Windows, Linux Dole) na zobrazenie predchádzajúceho a nasledujúceho odovzdania. Ak chcete prejsť priamo na prvú a poslednú pozíciu zadávacieho poľa, stlačte Alt v spojení s príslušnou šípkou.
Git: Označenie príkazov v podponuke
Príkazy Git súvisiace s tagmi boli pridané do ... Git menu.
Git: príkaz Rebase
Nový Git: Rebase vetva... bol pridaný príkaz, ktorý vám umožňuje prebudovať vetvu pomocou používateľského rozhrania.
Git: príkaz rekurzívneho klonovania
S Git: Klon (rekurzívny) teraz môžete rekurzívne klonovať úložiská Git vrátane jeho vnorených submodulov Git.
Časová os: Vykresľovanie krátkeho kódu Emoji
Teraz vykresľujeme krátke kódy emoji, ako napr :smile:
, v zobrazení časovej osi.
Jazyky
Inteligentný výber Markdown
Rozšírte a zmenšite výber v dokumentoch Markdown pomocou nasledujúcich nových príkazov:
- Rozbaliť: ⌃⇧⌘→ (Windows, Linux Shift+Alt+Vpravo)
- Scvrknúť sa: ⌃⇧⌘← (Windows, Linux Shift+Alt+Doľava)
Výber sa vzťahuje na nasledujúce položky a riadi sa tradičným hierarchickým vzorom:
- Hlavičky
- zoznamy
- Blokové úvodzovky
- Oplotené bloky kódu
- Bloky html kódu
- odseky
Možnosť formátovania prázdnej zátvorky pre JavaScript a TypeScript
Nové javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces
a typescript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces
možnosť konfigurácie formátovania riadi, či sa medzi prázdne zátvorky vkladajú medzery. Predvolená hodnota pre tieto nastavenia je true. Napríklad pre JavaScript:
class Foo { doFoo() { } }
Nastavenie "javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces": nepravda
a formátovanie kódu má za následok:
class Foo { doFoo() {} // Všimnite si, že priestor bol odstránený. }
Podpora prehliadača
Sťahovanie priečinkov (Edge, Chrome)
Využitie nového Prístup k systému súborov API, VS Code spustený v prehliadači teraz môže ponúkať akciu sťahovania priečinkov z Prieskumníka súborov na stiahnutie všetkých súborov a priečinkov na disk.
Poznámka: Vyžaduje si to najnovšiu verziu prehliadača Microsoft Edge alebo Google Chrome.
Otvoriť upozornenie pracovného priestoru
Ak otvoríte priečinok, ktorý obsahuje .code-workspace
súborov na najvyššej úrovni, zobrazí sa vám upozornenie s výzvou na jeho otvorenie. Toto bol vždy prípad VS Code pre počítač a teraz to bude fungovať aj v prehliadači.
Zabráňte náhodnému uzavretiu
Nové nastavenie window.confirmBeforeClose
bol pridaný na zobrazenie potvrdzovacieho dialógu pred zatvorením alebo opustením pracovného stola.
Možné hodnoty sú:
-
Iba klávesnica
Potvrdenie sa zobrazí iba vtedy, keď na zatvorenie použijete klávesovú skratku (napr. ⌘W (Windows, Linux Ctrl+W)). (predvolené) -
vždy
: Potvrdzovacie dialógové okno sa zobrazí vždy, aj keď zatvoríte gestom myši. -
nikdy
: Potvrdenie sa nikdy nezobrazí.
Poznámka: Toto nastavenie nemusí pokrývať všetky prípady. Prehliadače sa stále môžu rozhodnúť zatvoriť kartu alebo okno bez potvrdenia.
Príspevky na rozšírenia
Požiadavky a problémy GitHub Pull
Práce pokračujú na Požiadavky a problémy GitHub Pull rozšírenie, ktoré vám umožňuje pracovať, vytvárať a spravovať požiadavky a problémy na stiahnutie.
Ak sa chcete dozvedieť o všetkých nových funkciách a aktualizáciách, môžete si pozrieť úplné znenie changelog pre 0.22.0 uvoľnenie rozšírenia.
Vzdialený vývoj
Práce pokračujú na Rozšírenia pre vzdialený vývoj, ktoré vám umožňujú používať kontajner, vzdialený počítač alebo Subsystém Windows pre Linux (WSL) ako plnohodnotné vývojové prostredie.
Medzi hlavné funkcie v 1.51 patria:
- Schopnosť pretrvávať / znova sa pripojiť k terminálovým reláciám.
- Vylepšené skúsenosti s presmerovaním portov.
O nových funkciách rozšírení a opravách chýb sa môžete dozvedieť v Poznámky k vydaniu Remote Development.
Ukážka funkcií
Funkcie ukážky nie sú pripravené na vydanie, ale sú dostatočne funkčné na použitie. Uvítame vašu skorú spätnú väzbu, kým sú vo vývoji.
Synchronizácia nastavení
Synchronizácia nastavení teraz synchronizuje globálny stav rozšírení. Rozšírenia budú musieť poskytnúť štát na synchronizáciu pomocou novo predstavených setKeysForSync API.
Zapamätajte si poverenia proxy
Prepracúvame prihlasovacie dialógové okno, ktoré zobrazuje, keď sieťové pripojenie vyžaduje overenie pomocou servera proxy. Nové nastavenie, window.enableExperimentalProxyLoginDialog: true
, povolí toto nové prostredie, ktoré plánujeme nastaviť ako predvolené v budúcom vydaní.
téma: GitHub Light
Dialógové okno sa objaví v okne VS Code a ponúka spôsob, ako si zapamätať poverenia, aby ste ich nemuseli zadávať pri každom spustení VS Code. Prihlasovacie údaje budú uložené v štandardnom úložisku poverení OS (kľúčenka v systéme macOS, Windows Credential Manager v systéme Windows a zväzok kľúčov gnome v systéme Linux).
Toto dialógové okno stále zobrazujeme iba raz za reláciu, ale v budúcnosti sa k tomuto rozhodnutiu môžeme vrátiť. Dialógové okno sa zobrazí znova v prípade, že poverenia, ktoré ste vybrali na zapamätanie, nie sú platné. Ich opätovné poskytnutie vám umožní zmeniť ich.
Povoľte túto možnosť a dajte nám vedieť, ak niečo nefunguje podľa očakávania prostredníctvom nášho sledovač problémov.
Podpora TypeScript 4.1 beta
VS Code podporuje TypeScript 4.1 beta a nočné stavby. Aktualizácia 4.1 prináša niektoré nové funkcie jazyka TypeScript, ako napríklad podporu pre rekurzívne podmienené typyako aj vylepšenia nástrojov. Jedna oblasť zamerania bola pridanie počiatočnej podpory pre @pozri
tagy v komentároch JSDoc.
Ak chcete začať používať nočné zostavy TypeScript 4.1, stačí nainštalovať Rozšírenie TypeScript Nightly. Podeľte sa o spätnú väzbu a dajte nám vedieť, ak narazíte na nejaké chyby v TypeScript 4.1.
Tvorba rozšírení
Aktualizované vzorky rozšírení
Aktualizovali sme niektoré z našich vzorky rozšírenia zahrnúť predvolené štýly kódu VS, ktoré sú prepojené s našimi tokenmi farebných tém. To znamená, že bežné prvky (text, tlačidlá, vstupy) budú tematické a budú zodpovedať predvoleným štýlom v produkte. Nižšie sú uvedené rozšírenia, ktoré zahŕňajú toto:
- vlastný-editor-vzorka
- webview-ukážka
- webview-view-sample
Kodikonové farby v stromoch
S finalizáciou ThemeIcon
farebné API, môžu autori rozšírení použiť farby motívov na kodikonoch vo vlastných stromových zobrazeniach.
Globálny stav synchronizácie
Rozšírenia môžu teraz synchronizovať svoj globálny stav poskytnutím kľúčov, ktorých hodnoty by sa mali synchronizovať, keď je povolená synchronizácia nastavení, pomocou novo predstavených setKeysForSync
API v globalState
memento.
/** * Nastavte kľúče, ktorých hodnoty sa majú synchronizovať medzi zariadeniami pri synchronizácii používateľských údajov * ako sú konfigurácia, rozšírenia a pripomienky. * * Všimnite si, že táto funkcia definuje celú množinu kľúčov, ktorých hodnoty sú synchronizované: * - volanie s prázdnym poľom zastaví synchronizáciu pre toto memento * - volanie s neprázdne pole nahradí všetky kľúče, ktorých hodnoty sú synchronizované * * Pre každú množinu kľúčov je potrebné túto funkciu volať iba raz, ale nie je na škodu * ju volať opakovane. * * Kľúče @param Sada kľúčov, ktorých hodnoty sú synchronizované. */ setKeysForSync (kľúče: reťazec[]): void;
Komentujte rozšírenia teraz môžu ovládať viditeľnosť tlačidla odpovede vo vlákne komentárov pomocou novej vlastnosti, CommentThread#canReply
. Keď je nastavený na falošné
, používatelia neuvidia tlačidlo odpovede ani pole komentára vo vlákne komentárov.
Navrhované rozšírenia API
Každý míľnik prichádza s novými navrhovanými rozhraniami API a autori rozšírení ich môžu vyskúšať. Ako vždy chceme vašu spätnú väzbu. Toto musíte urobiť, aby ste vyskúšali navrhované API:
- Musíte použiť Insiders, pretože navrhované rozhrania API sa často menia.
- Musíte mať tento riadok v
package.json
súbor vašej prípony:"enableProposedApi": true
. - Skopírujte najnovšiu verziu
vscode.proposed.d.ts
súbor do zdrojového umiestnenia vášho projektu.
Nemôžete publikovať rozšírenie, ktoré používa navrhované rozhranie API. V ďalšom vydaní môžu nastať zmeny a my nikdy nechceme prerušiť existujúce rozšírenia.
Udalosť zmeny poskytovateľov skladacieho rozsahu
Poskytovatelia skladacieho rozsahu môžu signalizovať editorovi, že rozsahy skladania je potrebné aktualizovať pomocou onDidChangeFoldingRanges
udalosť.
Ak chcete získať ďalšie podrobnosti a poskytnúť spätnú väzbu, použite vydanie #108929.
Rozhrania API pre heslá
V rámci pokračujúcich prác na Poskytovatelia autentifikácie, zaviedli sme API na ukladanie a získavanie citlivých informácií. Vnútorne to funguje ako obal keytar knižnica, ktorú VS Code používa na ukladanie tajomstiev.
/** * Získanie hesla, ktoré bolo uložené s kľúčom. Vráti nedefinované, ak * neexistuje žiadne heslo zodpovedajúce tomuto kľúču. * @param key Kľúč, pod ktorým bolo heslo uložené. */ exportná funkcia getPassword (kľúč: reťazec): Potom je možné; /** * Uloženie hesla pod daným kľúčom. * @param key Kľúč na uloženie hesla pod * @param value Heslo */ exportná funkcia setPassword (kľúč: reťazec, hodnota: reťazec): Potom je možné; /** * Odstránenie hesla z úložiska. * @param key Kľúč, pod ktorým bolo heslo uložené. */ exportná funkcia deletePassword (kľúč: reťazec): Potom je možné; /** * Spustí sa pri nastavení alebo odstránení hesla. */ export const onDidChangePassword: Event;
Strojárstvo
Zabezpečenie súladu dôveryhodných typov s kódom VS
Pokračovali sme v úsilí o to, aby bol VS kód v súlade s „dôveryhodnými typmi“. Cieľom je zabrániť zraniteľnostiam skriptovania medzi stránkami založenými na DOM. Viac o dôveryhodných typoch sa dozviete na web.dev Stránka dôveryhodných typov a sledujte náš pokrok vydanie #103699.