Windows Tips & News

Vydán VS Code 1.51 s vylepšeními připnutých karet a dalšími

click fraud protection

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 na 0 funkci zapnout neustále, popř -1 jej zakázat. Výchozí na 30.
  • terminal.integrated.localEchoStyle konfiguruje styl nebo barvu místního znaku, výchozí hodnota je ztlumit.

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í

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.

Funkce nového telefonu a dalších zařízení v nastavení Edge podporuje Edge pro chytré telefony

Funkce nového telefonu a dalších zařízení v nastavení Edge podporuje Edge pro chytré telefony

Ještě další změna přistála v kanárské pobočce Microsoft Edge. Nová sekce v Nastavení, Telefon a d...

Přečtěte si více

Odstraňte soubory cookie jednotlivých webových stránek ve Firefoxu 60 a vyšším

Odstraňte soubory cookie jednotlivých webových stránek ve Firefoxu 60 a vyšším

Firefox je populární webový prohlížeč s otevřeným zdrojovým kódem dostupný pro všechny hlavní pla...

Přečtěte si více

Opera 54 je venku, zde je to, co je nového

Opera 54 je venku, zde je to, co je nového

Tým za prohlížečem Opera vydává verzi 54 produktu. Jedná se o moderní webový prohlížeč se zajímav...

Přečtěte si více