Windows Tips & News

Vydaný VS Code 1.51 s vylepšeniami pripnutých kariet a ďalšími

click fraud protection

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ť na 0 funkciu zapnúť stále, príp -1 zakázať ho. Predvolená hodnota je 30.
  • terminal.integrated.localEchoStyle konfiguruje štýl alebo farbu miestneho znaku, predvolená hodnota matná.

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

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.

Windows 10 20H2 zostava 19042.508 je dostupná v beta kanáli

Windows 10 20H2 zostava 19042.508 je dostupná v beta kanáli

ODPORÚČAME: Kliknite sem, ak chcete opraviť problémy so systémom Windows a optimalizovať výkon sy...

Čítaj viac

Windows 10 zostava 10565 obsahuje vnorenú virtualizáciu

ODPORÚČAME: Kliknite sem, ak chcete opraviť problémy so systémom Windows a optimalizovať výkon sy...

Čítaj viac

Oprava chyby ID udalosti 10016: Server DCOM nemá povolenia na miestnu aktiváciu pre PCNAME\Username SID

Oprava chyby ID udalosti 10016: Server DCOM nemá povolenia na miestnu aktiváciu pre PCNAME\Username SID

ODPORÚČAME: Kliknite sem, ak chcete opraviť problémy so systémom Windows a optimalizovať výkon sy...

Čítaj viac