Vydán VS Code 1.51 s vylepšeními připnutých karet a dalšími
Visual Studio Code je oblíbená aplikace pro vývojáře. Jedná se o editor kódu předefinovaný a optimalizovaný pro vytváření a ladění moderních webových a cloudových aplikací. VS Code přichází s řadou rozšíření a pomocníků, kteří opravdu šetří čas. Je k dispozici pro všechny hlavní platformy, včetně Windows, MacOS a Linux. Společnost Microsoft dnes vydala novou verzi aplikace, která přináší vylepšení různých funkcí aplikace, včetně připnutých karet, integrace GitHubu a mnoha dalších.
VS Code 1.51 je pozoruhodný následujícími změnami.
Poznámka: Aplikaci si můžete stáhnout z jejích oficiálních webových stránek.
pracovní stůl
Výraznější připnuté záložky
Připnuté karty nyní budou vždy zobrazovat svou ikonu špendlíku, i když jsou neaktivní, aby bylo snazší je identifikovat. Pokud je editor připojený a obsahuje neuložené změny, ikona odráží oba stavy.
Stromy rozšíření používají vlastní umístění kurzoru
Namísto použití nativního popisku ve stromových zobrazeních rozšíření nyní používáme vlastní umístění kurzoru, které je konzistentní pro různé platformy a lépe zapadá do celkového uživatelského rozhraní.
Nainstalujte rozšíření bez synchronizace
Nyní můžete nainstalovat rozšíření bez synchronizace, když je povolena synchronizace nastavení.
Téma: GitHub Light
Nainstalujte rozšíření z Průzkumníka
VS Code nyní podporuje instalaci rozšíření VSIX souboru z Průzkumníka kliknutím pravým tlačítkem myši na soubor VSIX a výběrem Nainstalujte rozšíření VSIX položka kontextového menu.
Zadejte příkaz rozostření
Nový vnitřní pracovní stůl.akce.rozostření
Nyní je k dispozici příkaz, který odebere fokus z jakéhokoli zaměřitelného vstupu. Tomuto příkazu můžete přiřadit klávesovou zkratku v Předvolby klávesových zkratek.
Integrovaný terminál
Místní Echo
Provádění úprav v terminálu tradičně vyžaduje, aby byly informace odeslány do procesu terminálu, zpracovány a vráceny do VS Code, aby mohly být ovlivněny. To může být pomalé při práci na špatném nebo vzdáleném připojení k SSH server nebo Kódový prostor.
Toto vydání přidává do terminálu režim „místní odezvy“, který se pokouší předvídat úpravy a pohyby kurzoru provedené lokálně a zobrazovat je v uživatelském rozhraní, aniž by vyžadoval zpáteční cestu na server. Ve výchozím nastavení se předpokládané znaky zobrazují jako „šedé“:
Ke konfiguraci můžete použít dvě nastavení:
-
terminal.integrated.localEchoLatencyThreshold
konfiguruje zjištěný práh zpoždění v milisekundách, při kterém se aktivuje místní echo. Toto lze nastavit na0
funkci zapnout neustále, popř-1
jej zakázat. Výchozí na30
. -
terminal.integrated.localEchoStyle
konfiguruje styl nebo barvu místního znaku, výchozí hodnota jeztlumit
.
IntelliSense
Návrhy s možností změny velikosti
V tomto milníku jsme provedli několik vylepšení uživatelského rozhraní návrhů. V první řadě je nyní možné změnit jeho velikost. Přetažením stran nebo rohů změňte velikost ovládacího prvku.
Téma: GitHub Light, Písmo: FiraCode
Velikost seznamu návrhů bude uložena a obnovena napříč relacemi. Velikost podokna podrobností se ukládá pouze na relaci, protože tato velikost bývá variabilnější. Také editor.suggest.maxVisibleSuggestions
nastavení zastaralo.
Stavový řádek pro návrhy
Ovládací prvek návrhů může nyní také zobrazovat svůj vlastní stavový řádek ve spodní části okna. Povolte jej pomocí editor.suggest.showStatusBar
nastavení. Usnadňuje přepínání podrobností a ukazuje, zda dokončení podporuje vkládání, nahrazování nebo obojí.
Téma: GitHub Light, Písmo: FiraCode
Ve výše uvedeném příkladu bude výsledkem výběru "Vložit". Matematika.podlaha
a výběrem „Nahradit“ se zobrazí Matematika.podlaha
.
Nové editor.suggest.insertMode
umožňuje nakonfigurovat, zda preferujete vkládání nebo výměnu. Pokud návrh podporuje obojí, vaše preference bude výchozí.
Přesunutím kurzoru vyberte návrhy
V neposlední řadě můžete nyní pohybovat kurzorem, když se zobrazují návrhy. Můžete například spustit návrhy na konci slova, posunutím doleva zobrazíte další návrhy a poté slovo přepsat pomocí nahradit.
Téma: GitHub Light
Mravenec
Vlastní úryvky v Emmet jsou zpět. Kromě toho se úryvky nyní automaticky obnovují při uložení souboru úryvků nebo aktualizaci souboru emmet.extensionsPath
nastavení.
Ovládání zdroje
Vstupní pole Source Control ukládá historii zpráv odevzdání
Toto je adresováno a budoucí žádost pro navigaci v historii odevzdání SCM. lis ↑ (Windows, Linux Nahoru) a ↓ (Windows, Linux Dolů) pro zobrazení předchozího a následujícího potvrzení. Chcete-li se přesunout přímo na první a poslední pozici vstupního pole, stiskněte Alt ve spojení s odpovídající šipkou.
Git: Označení příkazů v podnabídce
Příkazy Git související s tagy byly přidány do ... Nabídka Git.
Git: Příkaz Rebase
Nový Git: Větev Rebase... byl přidán příkaz, který vám umožní znovu založit větev pomocí uživatelského rozhraní.
Git: Příkaz rekurzivního klonování
s Git: Klon (rekurzivní) můžete nyní rekurzivně klonovat úložiště Git, včetně jeho vnořených submodulů Git.
Časová osa: Vykreslování krátkého kódu Emoji
Nyní vykreslujeme krátké kódy emotikonů, jako např :úsměv:
, v zobrazení časové osy.
Jazyky
Chytrý výběr Markdown
Rozšiřte a zmenšete výběr v dokumentech Markdown pomocí následujících nových příkazů:
- Rozšířit: ⌃⇧⌘→ (Windows, Linux Shift+Alt+Vpravo)
- Zmenšit: ⌃⇧⌘← (Windows, Linux Shift+Alt+Left)
Výběr se vztahuje na následující položky a řídí se tradičním hierarchickým vzorem:
- Záhlaví
- Seznamy
- Blokové uvozovky
- Oplocené kódové bloky
- Bloky html kódu
- Odstavce
Možnost formátování prázdné složené závorky pro JavaScript a TypeScript
Nové javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces
a typescript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces
možnost konfigurace formátování řídí, zda se mezi prázdné závorky vkládají mezery. Výchozí hodnota pro tato nastavení je true. Například pro JavaScript:
class Foo { doFoo() { } }
Nastavení "javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces": false
a formátování kódu má za následek:
class Foo { doFoo() {} // Všimněte si, že mezera byla odstraněna. }
Podpora prohlížeče
Složky ke stažení (Edge, Chrome)
Využití nového Přístup k systému souborů API, VS Code běžící v prohlížeči nyní může nabídnout akci stahování pro složky z Průzkumníka souborů ke stažení všech souborů a složek na disk.
Poznámka: To vyžaduje nejnovější verzi Microsoft Edge nebo Google Chrome.
Otevřete oznámení pracovního prostoru
Pokud otevřete složku, která obsahuje .code-workspace
souborů na nejvyšší úrovni, nyní uvidíte upozornění s výzvou k otevření. To byl vždy případ VS Code pro stolní počítače a nyní to bude fungovat i v prohlížeči.
Zabraňte náhodnému zavření
Nové nastavení window.confirmBeforeClose
byl přidán k zobrazení potvrzovacího dialogu před zavřením nebo opuštěním pracovní plochy.
Možné hodnoty jsou:
-
Pouze klávesnice
Potvrzení se zobrazí pouze tehdy, když k zavření použijete klávesovou zkratku (např. ⌘W (Windows, Linux Ctrl+W)). (výchozí) -
vždy
: Potvrzovací dialog se zobrazí vždy, i když zavřete gestem myši. -
nikdy
: Potvrzení se nikdy nezobrazí.
Poznámka: Toto nastavení nemusí pokrývat všechny případy. Prohlížeče se stále mohou rozhodnout zavřít kartu nebo okno bez potvrzení.
Příspěvky na rozšíření
Požadavky a problémy GitHub Pull
Práce pokračují na Požadavky a problémy GitHub Pull rozšíření, které vám umožňuje pracovat na, vytvářet a spravovat požadavky a problémy na vyžádání.
Chcete-li se dozvědět o všech nových funkcích a aktualizacích, můžete si prohlédnout úplné znění changelog pro 0.22.0 vydání rozšíření.
Vzdálený vývoj
Práce pokračují na Rozšíření pro vzdálený vývoj, které vám umožňují používat kontejner, vzdálený počítač nebo Subsystém Windows pro Linux (WSL) jako plnohodnotné vývojové prostředí.
Mezi hlavní funkce v 1.51 patří:
- Schopnost přetrvávat / znovu se připojit k terminálovým relacím.
- Vylepšená zkušenost s přesměrováním portů.
O nových funkcích rozšíření a opravách chyb se můžete dozvědět v Poznámky k vydání vzdáleného vývoje.
Náhled funkcí
Funkce náhledu nejsou připraveny k vydání, ale jsou dostatečně funkční k použití. Uvítáme vaši včasnou zpětnou vazbu, zatímco jsou ve vývoji.
Synchronizace nastavení
Synchronizace nastavení nyní synchronizuje globální stav rozšíření. Rozšíření budou muset poskytnout stav k synchronizaci pomocí nově zavedeného setKeysForSync API.
Zapamatujte si přihlašovací údaje proxy
Přepracováváme přihlašovací dialog, který ukazuje, kdy síťové připojení vyžaduje ověření pomocí proxy. nové nastavení, window.enableExperimentalProxyLoginDialog: true
, umožní toto nové prostředí, které plánujeme nastavit jako výchozí v budoucí verzi.
Téma: GitHub Light
Dialogové okno se objeví uvnitř okna VS Code a nabídne způsob, jak si zapamatovat přihlašovací údaje, abyste je nemuseli zadávat při každém spuštění VS Code. Přihlašovací údaje budou uloženy ve standardním úložišti pověření OS (klíčenka na macOS, Windows Credential Manager na Windows a gnome klíčenka na Linuxu).
Tento dialog stále zobrazujeme pouze jednou za relaci, ale v budoucnu se k tomuto rozhodnutí můžeme vrátit. Dialogové okno se zobrazí znovu v případě, že pověření, která jste vybrali k zapamatování, nejsou platná. Jejich opětovné poskytnutí vám umožní je změnit.
Povolte prosím tuto možnost a dejte nám vědět, pokud něco nefunguje podle očekávání prostřednictvím našeho sledovač problémů.
Podpora TypeScript 4.1 beta
VS Code podporuje TypeScript 4.1 beta a noční stavby. Aktualizace 4.1 přináší některé nové funkce jazyka TypeScript, jako je podpora pro rekurzivní podmíněné typya také vylepšení nástrojů. Jedna oblast zájmu byla přidání počáteční podpory pro @vidět
tagy v komentářích JSDoc.
Chcete-li začít používat noční sestavení TypeScript 4.1, stačí nainstalovat Rozšíření TypeScript Nightly. Sdělte nám prosím zpětnou vazbu a dejte nám vědět, pokud narazíte na nějaké chyby v TypeScript 4.1.
Tvorba rozšíření
Aktualizované ukázky rozšíření
Aktualizovali jsme některé z našich ukázky rozšíření zahrnout výchozí styly kódu VS, které jsou připojeny k našim tokenům barevných motivů. To znamená, že běžné prvky (text, tlačítka, vstupy) budou tématické a budou odpovídat výchozím stylům v produktu. Níže jsou uvedena rozšíření, která zahrnují toto:
- vlastní-editor-vzorek
- webview-ukázka
- webview-view-ukázka
Kodikonové barvy ve stromech
S finalizací ThemeIcon
barevné API, mohou autoři rozšíření používat barvy motivu na kodikonech ve vlastních stromových zobrazeních.
Globální stav synchronizace
Rozšíření nyní mohou synchronizovat svůj globální stav poskytnutím klíčů, jejichž hodnoty by měly být synchronizovány, když je povolena synchronizace nastavení, pomocí nově zavedených setKeysForSync
API v globalState
memento.
/** * Nastaví klíče, jejichž hodnoty mají být synchronizovány napříč zařízeními při synchronizaci uživatelských dat * jako je konfigurace, rozšíření a upomínky. * * Všimněte si, že tato funkce definuje celou sadu klíčů, jejichž hodnoty jsou synchronizovány: * - volání s prázdným polem zastaví synchronizaci pro toto memento * - volání s neprázdné pole nahradí všechny klíče, jejichž hodnoty jsou synchronizovány * * Pro každou danou sadu klíčů je třeba tuto funkci volat pouze jednou, ale není na škodu * ji volat opakovaně. * * Klíče @param Sada klíčů, jejichž hodnoty jsou synchronizovány. */ setKeysForSync (klíče: řetězec[]): void;
Komentář rozšíření nyní mohou pomocí nové vlastnosti ovládat viditelnost tlačítka odpovědět ve vláknu komentářů, CommentThread#canReply
. Když je nastaveno Nepravdivé
, uživatelé neuvidí tlačítko pro odpověď ani pole komentáře ve vláknu komentáře.
Navrhovaná rozšíření API
Každý milník přichází s novými navrhovanými rozhraními API a autoři rozšíření je mohou vyzkoušet. Jako vždy nás zajímá váš názor. Toto je to, co musíte udělat, abyste vyzkoušeli navrhované API:
- Musíte používat Insiders, protože navrhovaná rozhraní API se často mění.
- Musíte mít tento řádek v
package.json
soubor vaší přípony:"enableProposedApi": true
. - Zkopírujte nejnovější verzi
vscode.proposed.d.ts
soubor do zdrojového umístění vašeho projektu.
Nemůžete publikovat rozšíření, které používá navrhované rozhraní API. V příštím vydání mohou nastat zásadní změny a my nikdy nechceme narušit stávající rozšíření.
Událost změny poskytovatelů skládacích rozsahů
Poskytovatelé skládacích rozsahů mohou signalizovat editoru, že je třeba aktualizovat rozsahy skládání pomocí onDidChangeFoldingRanges
událost.
Chcete-li získat další podrobnosti a poskytnout zpětnou vazbu, použijte vydání #108929.
Rozhraní API pro hesla
V rámci pokračující práce na Poskytovatelé autentizace, zavedli jsme API pro ukládání a získávání citlivých informací. Interně to funguje jako obal keytar knihovna, kterou VS Code používá pro ukládání tajemství.
/** * Načte heslo, které bylo uloženo s klíčem. Vrátí nedefinováno, pokud neexistuje * žádné heslo odpovídající tomuto klíči. * @param key Klíč, pod kterým bylo heslo uloženo. */ exportní funkce getPassword (klíč: řetězec): Potom lze; /** * Uložení hesla pod daným klíčem. * @param key Klíč pro uložení hesla pod * @param value Heslo */ exportní funkce setPassword (klíč: řetězec, hodnota: řetězec): Potom lze; /** * Odebrání hesla z úložiště. * @param key Klíč, pod kterým bylo heslo uloženo. */ exportní funkce deletePassword (klíč: řetězec): Potom lze; /** * Spustí se, když je heslo nastaveno nebo odstraněno. */ export const onDidChangePassword: Event;
Inženýrství
Zajištění shody důvěryhodných typů s kódem VS
Pokračovali jsme ve snaze zajistit, aby VS Code „Trusted Types“ vyhovoval. Cílem je zabránit zranitelnosti skriptování mezi weby založené na DOM. Více o důvěryhodných typech se můžete dozvědět na webu web.dev Stránky důvěryhodných typů a sledovat náš pokrok vydání #103699.