Windows Tips & News

Megjelent a VS Code 1.51 rögzített lapjavításokkal és még sok mással

click fraud protection

A Visual Studio Code egy népszerű alkalmazás a fejlesztők számára. Ez egy újradefiniált és modern webes és felhőalkalmazások felépítésére és hibakeresésére optimalizált kódszerkesztő. A VS Code számos bővítményt és segédprogramot tartalmaz, amelyek valóban időt takarítanak meg. Az összes főbb platformon elérhető, beleértve a Windowst, a MacOS-t és a Linuxot is. A Microsoft ma kiadta az alkalmazás új verzióját, amely továbbfejlesztette az alkalmazás különféle funkcióit, beleértve a rögzített lapokat, a GitHub integrációt és még sok mást.

A VS Code 1.51 a következő változások miatt figyelemre méltó.

Megjegyzés: Az alkalmazást letöltheti a hivatalos webhelyéről.

munkapad

Feltűnőbb rögzített lapok

A rögzített lapokon mostantól mindig látható lesz a kitűző ikonja, még inaktív állapotban is, hogy könnyebben azonosíthatók legyenek. Ha egy szerkesztő rögzítve van, és nem mentett változtatásokat tartalmaz, az ikon mindkét állapotot tükrözi.

A bővítményfák egyéni mutatót használnak

Ahelyett, hogy a natív eszköztippet használnánk a kiterjesztésfa nézetekben, most egy egyéni lebegtetést használunk, amely konzisztens a több platformon, és jobban illeszkedik az általános felhasználói élményhez.

Telepítsen bővítményt szinkronizálás nélkül

Mostantól szinkronizálás nélkül is telepíthet egy bővítményt, ha a beállítások szinkronizálása engedélyezett.

Téma: GitHub Light

Telepítsen egy bővítményt az Explorerből

A VS Code mostantól támogatja a VSIX fájl kiterjesztésének telepítését az Intézőből, ha jobb gombbal kattint egy VSIX fájlra, és kiválasztja a Telepítse a VSIX bővítményt helyi menüelemet.

Írja be a blur parancsot

Új belső munkapad.action.blur parancs már elérhető, amely eltávolítja a fókuszt minden fókuszálható bemenetről. Ehhez a parancshoz billentyűparancsot rendelhet a Billentyűparancsok beállításai.

Integrált terminál

Helyi visszhang

A terminálon végzett módosítások végrehajtásához hagyományosan információkat kell elküldeni a terminálfolyamatnak, feldolgozni és vissza kell juttatni a VS Code-ba ahhoz, hogy hatással legyenek rájuk. Ez lassú lehet, ha gyenge vagy távoli kapcsolaton dolgozik egy SSH szerver vagy Kódtér.

Ez a kiadás egy "helyi visszhang" módot ad a terminálhoz, amely megkísérli előre jelezni a helyileg végrehajtott módosításokat és kurzormozgásokat, és megjeleníti azokat a felhasználói felületen anélkül, hogy oda-vissza útra lenne szükség a szerverre. Alapértelmezés szerint a várható karakterek "halványan" jelennek meg:

Ennek konfigurálásához két beállítás használható:

  • terminál.integrated.localEchoLatencyThreshold konfigurálja az észlelt késleltetési küszöböt ezredmásodpercben, amelynél a helyi visszhang aktiválódik. Ezt be lehet állítani 0 a funkció állandó bekapcsolásához, vagy -1 letiltani. Alapértelmezés szerint 30.
  • terminál.integrated.localEchoStyle konfigurálja a helyi karakter stílusát vagy színét, alapértelmezés szerint homályos.

IntelliSense

Átméretezhető javaslatok

Ebben a mérföldkőben több fejlesztést is végrehajtottunk a javaslatok felhasználói felületén. Az első és legfontosabb, hogy most már átméretezhető. Húzza az oldalakat vagy a sarkokat a vezérlő átméretezéséhez.

Téma: GitHub Light, Betűtípus: FiraCode

A javaslatlista méretét a rendszer menti és visszaállítja a munkamenetek során. A részleteket tartalmazó ablaktábla mérete csak munkamenetenként kerül mentésre, mivel ez a méret általában változó. Továbbá a editor.suggest.maxVisibleSuggestions beállítás elavulttá vált.

Állapotsor a javaslatokhoz

A javaslatok vezérlője mostantól saját állapotsort is megjeleníthet az ablak alján. Engedélyezze a editor.suggest.showStatusBar beállítás. Egyszerűbbé teszi a részletek váltását, és megmutatja, hogy egy befejezés támogatja-e a beszúrást, a cserét vagy mindkettőt.

Téma: GitHub Light, Betűtípus: FiraCode

A fenti mintában a "Beszúrás" kiválasztása a következőt eredményezi Math.floorceil és a "Csere" kiválasztása eredményeként jelenik meg Matek.emelet.

Az új editor.suggest.insertMode A beállítás lehetővé teszi annak konfigurálását, hogy a beillesztést vagy a cserét részesíti előnyben. Ha egy javaslat mindkettőt támogatja, az Ön preferenciája lesz az alapértelmezett.

Mozgassa a kurzort a javaslatok kiválasztásához

Végül, de nem utolsósorban most már mozgathatja a kurzort, miközben a javaslatok megjelennek. Például kiválthat javaslatokat egy szó végén, balra mozoghat további javaslatok megtekintéséhez, majd a csere gombbal felülírhatja a szót.

Téma: GitHub Light

Hangya

Az Emmet egyéni kódrészletei visszatértek. Ezenkívül a töredékek mostantól automatikusan frissülnek a kivonatfájl mentésekor vagy a fájl frissítésekor emmet.extensionsPath beállítás.

Forrásvezérlés

A Forrásvezérlés beviteli mezője elmenti a véglegesítési üzenetek előzményeit

Ez a funkció kérése az SCM végrehajtási előzményeinek navigálásához. nyomja meg  (Windows, Linux Fel) és  (Windows, Linux Le) az előző és a következő commit megjelenítéséhez. Ha közvetlenül a beviteli mező első és utolsó helyére szeretne lépni, nyomja meg a gombot Alt a megfelelő nyílbillentyűvel együtt.

Git: Címke parancsok az almenüben

A címkével kapcsolatos Git-parancsok hozzáadásra kerültek a ... Git menü.

Git: Rebase parancs

Egy új Git: Rebase ág... parancs került hozzáadásra, amely lehetővé teszi egy ág újbóli alapozását a felhasználói felület használatával.

Git: Rekurzív klónozási parancs

A... val Git: klón (rekurzív) paranccsal, most rekurzívan klónozhatja a Git-tárolókat, beleértve a beágyazott Git-almoduljait.

Idővonal: Emoji rövid kód megjelenítése

Mostantól hangulatjelek rövid kódjait jelenítjük meg, mint pl :mosoly:, az Idővonal nézetben.

Nyelvek

Markdown intelligens kiválasztás

Bővítse és csökkentse a Markdown dokumentumok kijelölését a következő új parancsokkal:

  • Kiterjed: ⌃⇧⌘→ (Windows, Linux Shift+Alt+Jobbra)
  • Összezsugorodik: ⌃⇧⌘← (Windows, Linux Shift+Alt+Bal)

A kiválasztás a következőkre vonatkozik, és hagyományos hierarchikus mintát követ:

  • Fejlécek
  • Listák
  • Idézetek blokkolása
  • Elkerített kódblokkok
  • Html kód blokkok
  • Bekezdések

Üres kapcsos zárójeles formázási lehetőség JavaScript és TypeScript esetén

Az új javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces és typescript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces A formázási konfigurációs beállítás vezérli, ha szóközt kell beszúrni az üres kapcsos zárójelek közé. Ezeknek a beállításoknak az alapértelmezett értéke igaz. Például a JavaScript esetében:

class Foo { doFoo() { } }

Beállítás "javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces": false és a kód formázása a következőt eredményezi:

class Foo { doFoo() {} // Figyeljük meg, hogy a szóközt eltávolították. }

Böngésző támogatás

Mappák letöltése (Edge, Chrome)

Az új kihasználása Fájlrendszer hozzáférés A böngészőben futó API, VS Code mostantól letöltési műveletet kínál a mappákhoz a Fájlkezelőből az összes fájl és mappa lemezre történő letöltéséhez.

Jegyzet: Ehhez a Microsoft Edge vagy a Google Chrome legújabb verziójára van szükség.

Nyissa meg a Workspace értesítést

Ha megnyit egy mappát, amely tartalmazza .code-munkaterület fájlokat a legfelső szinten, akkor most megjelenik egy értesítés, amely arra kéri, hogy nyissa meg. Ez mindig így volt a VS Code for Desktop esetében, és most már a böngészőben is működik.

Akadályozza meg a véletlen bezárást

Új beállítás window.confirmBeforeClose hozzáadva egy megerősítő párbeszédpanelt a munkapad bezárása vagy elhagyása előtt.

A lehetséges értékek a következők:

  • csak billentyűzet A megerősítés csak akkor jelenik meg, ha billentyűkombinációt használ a bezáráshoz (pl. ⌘W (Windows, Linux Ctrl+W)). (alapértelmezett)
  • mindig: A megerősítő párbeszédpanel mindig megjelenik, még akkor is, ha egérmozdulattal zárja be.
  • soha: A visszaigazolás soha nem jelenik meg.

jegyzet: Előfordulhat, hogy ez a beállítás nem vonatkozik minden esetre. A böngészők továbbra is úgy dönthetnek, hogy megerősítés nélkül bezárnak egy lapot vagy ablakot.

Hozzájárulás a bővítményekhez

GitHub Pull kérések és problémák

A munka tovább folyik a GitHub Pull kérések és problémák kiterjesztés, amely lehetővé teszi a lehívási kérelmek és problémák kezelését, létrehozását és kezelését.

Ha többet szeretne tudni az új funkciókról és frissítésekről, tekintse meg a teljes tartalmat változásnapló a 0.22.0-hoz a kiterjesztés kiadása.

Távoli fejlesztés

A munka tovább folyik a Távoli fejlesztési bővítmények, amelyek lehetővé teszik egy tároló, távoli gép vagy a Windows alrendszer Linuxhoz (WSL), mint egy teljes értékű fejlesztői környezet.

Az 1.51 legfontosabb jellemzői a következők:

  • A terminálmunkamenetek fennmaradásának/újracsatlakozásának képessége.
  • Továbbfejlesztett porttovábbítási élmény.

A bővítmény új funkcióiról és hibajavításairól itt tájékozódhat Távoli fejlesztés kibocsátási megjegyzései.

Előnézet funkciók

Az előnézeti funkciók még nem állnak készen a kiadásra, de elég működőképesek a használathoz. Várjuk korai visszajelzéseit, amíg fejlesztés alatt állnak.

Beállítások szinkronizálása

A Beállítások szinkronizálása mostantól szinkronizálja a bővítmények globális állapotát. A bővítményeknek biztosítaniuk kell az újonnan bevezetett szinkronizálás állapotát setKeysForSync API.

Ne felejtse el a proxy hitelesítő adatait

Átalakítjuk a bejelentkezési párbeszédpanelt, amely megmutatja, ha egy hálózati kapcsolat proxyval történő hitelesítést igényel. Új beállítás, window.enableExperimentalProxyLoginDialog: igaz, lehetővé teszi ezt az új élményt, amelyet egy jövőbeli kiadásban alapértelmezettként tervezünk.

Téma: GitHub Light

A párbeszédablak megjelenik a VS Code ablakban, és lehetőséget kínál a hitelesítő adatok megjegyezésére, így nem kell minden alkalommal megadnia azokat a VS Code elindításakor. A hitelesítési adatok az operációs rendszer szabványos hitelesítőadat-tárában lesznek tárolva (macOS-en kulcstartó, Windows rendszeren a Windows Credential Manager, Linuxon pedig gnome kulcstartó).

Ezt a párbeszédablakot továbbra is csak egyszer jelenítjük meg munkamenetenként, de előfordulhat, hogy a jövőben újra meggondoljuk ezt a döntést. A párbeszédpanel ismét megjelenik abban az esetben, ha az emlékezésre kiválasztott hitelesítő adatok nem érvényesek. Ha újból megadja őket, megváltoztathatja őket.

Kérjük, engedélyezze ezt az opciót, és tudassa velünk, ha valami nem a várt módon működik a mi oldalunkon keresztül problémakövető.

TypeScript 4.1 béta támogatás

A VS Code támogatja a TypeScript 4.1 béta és éjszakai építkezések. A 4.1-es frissítés néhány új TypeScript nyelvi funkciót tartalmaz, például a támogatást rekurzív feltételes típusok, valamint a szerszámok fejlesztése. Az egyik fókuszterület az volt kezdeti támogatás hozzáadása számára @lát címkék a JSDoc megjegyzésekben.

A TypeScript 4.1 éjszakai buildek használatának megkezdéséhez egyszerűen telepítse a TypeScript Nightly kiterjesztés. Kérjük, ossza meg visszajelzését, és tudassa velünk, ha a TypeScript 4.1-es verziójával kapcsolatos hibákba ütközik.

Bővítmény készítése

Frissített kiterjesztési minták

Frissítettünk néhányat kiterjesztési minták hogy tartalmazza a VS Code alapértelmezett stílusait, amelyek a színtéma tokenekhez vannak kötve. Ez azt jelenti, hogy a közös elemek (szöveg, gombok, bemenetek) tematikusak lesznek, és megfelelnek a termék alapértelmezett stílusainak. Az alábbiakban felsoroljuk azokat a bővítményeket, amelyek ezt tartalmazzák:

  • egyéni szerkesztő-minta
  • webview-minta
  • webview-view-sample

Kodikon színek a fákon

A véglegesítéssel a ThemeIcon színes API, a kiterjesztés szerzői használhatják a téma színeit a kodikonokon az egyéni fanézetekben.

Globális állapot szinkronizálása

A bővítmények mostantól szinkronizálhatják globális állapotukat a kulcsok megadásával, amelyek értékeit szinkronizálni kell, ha a Beállítások szinkronizálása engedélyezve van, az újonnan bevezetett setKeysForSync API be globalState emlékeztető.

/** * Állítsa be azokat a kulcsokat, amelyek értékeit szinkronizálni kell az eszközök között a felhasználói adatok *, például konfigurációk, bővítmények és emlékek szinkronizálása során. * * Vegye figyelembe, hogy ez a függvény meghatározza a kulcsok teljes készletét, amelyek értékei szinkronizálva vannak: * - üres tömbbel történő meghívása leállítja a szinkronizálást ehhez a mementóhoz * - egy A nem üres tömb minden olyan kulcsot helyettesít, amelynek értékei szinkronizálva vannak * * Bármely adott kulcskészlethez ezt a függvényt csak egyszer kell meghívni, de nem árt, ha * ismételten meghívja. * * @param keys Azon kulcsok halmaza, amelyek értékei szinkronizálva vannak. */ setKeysForSync (kulcsok: string[]): void;

Megjegyzés a bővítmények mostantól egy új tulajdonsággal szabályozhatják a válasz gomb láthatóságát egy megjegyzésszálban, CommentThread#canReply. Amikor be van állítva hamis, a felhasználók nem fogják látni a válasz gombot vagy a megjegyzésmezőt a megjegyzésszálban.

Javasolt kiterjesztés API-k

Minden mérföldkőhöz új javasolt API-k tartoznak, és a bővítmények szerzői kipróbálhatják őket. Mint mindig, most is szeretnénk visszajelzést adni. A javasolt API kipróbálásához ezt kell tennie:

  • Használnia kell az Insidert, mert a javasolt API-k gyakran változnak.
  • Ennek a sornak benne kell lennie a package.json a kiterjesztés fájlja: "enableProposedApi": igaz.
  • Másolja a legújabb verzióját vscode.proposed.d.ts fájlt a projekt forráshelyére.

Nem tehet közzé olyan bővítményt, amely javasolt API-t használ. A következő kiadásban törést okozó változások történhetnek, és soha nem akarjuk megszakítani a meglévő bővítményeket.

Az összecsukható tartomány szolgáltatói eseményt változtatnak

Az összecsukható tartomány szolgáltatói jelezhetik a szerkesztőnek, hogy a hajtogatási tartományokat frissíteni kell a segítségével onDidChangeFoldingRanges esemény.

További részletekért és visszajelzésért használja a 108929. szám.

Jelszó API-k

A folyamatos munka részeként Hitelesítés-szolgáltatók, bevezettük az API-t az érzékeny információk tárolására és lekérésére. Belsőleg ez a csomagolóanyagként működik keytar könyvtár, amelyet a VS Code a titkok tárolására használ.

/** * A kulccsal együtt tárolt jelszó lekérése. Undefined értéket ad vissza, ha nincs * a kulcsnak megfelelő jelszó. * @param kulcs Az a kulcs, amely alatt a jelszót tároltuk. */ export függvény getPassword (kulcs: string): Akkor használható; /** * Jelszó tárolása egy adott kulcs alatt. * @param kulcs A jelszó tárolására szolgáló kulcs a * @param érték alatt A jelszó */ export függvény setPassword (kulcs: string, érték: string): Akkor használható; /** * Távolítson el egy jelszót a tárhelyről. * @param kulcs Az a kulcs, amely alatt a jelszót tároltuk. */ exportálási függvény deletePassword (kulcs: string): Akkor használható; /** * Jelszó beállítása vagy törlése esetén aktiválódik. */ export const onDidChangePassword: Esemény;

Mérnöki

A VS Code Trusted Types kompatibilissé tétele

Továbbra is törekedtünk arra, hogy a VS Code "Trusted Types" kompatibilis legyen. A cél a DOM-alapú, webhelyek közötti parancsfájl-kezelési sebezhetőségek megelőzése. A megbízható típusokról a web.dev oldalon tudhat meg többet Trusted Types webhely és kövesd a fejlődésünket 103699. szám.

A Windows 10 lehetővé teszi a videorögzítő eszköz átirányítását RDP-n keresztül

A Windows 10 lehetővé teszi a videorögzítő eszköz átirányítását RDP-n keresztül

A Windows 10 hamarosan megjelenő verziója, az "1803-as verzió" vagy a "Redstone 4" egy szép funkc...

Olvass tovább

Mentse a távoli asztali kapcsolat beállításait az RDP fájlba a Windows rendszerben

Mentse a távoli asztali kapcsolat beállításait az RDP fájlba a Windows rendszerben

Ebben a cikkben látni fogjuk, hogyan mentheti a távoli asztali kapcsolat hitelesítő adatait RDP-f...

Olvass tovább

A Microsoft Edge Chromium teljes funkcionalitású IE módot kap

A Microsoft Edge Chromium teljes funkcionalitású IE módot kap

AJÁNLOTT: Kattintson ide a Windows problémák megoldásához és a rendszer teljesítményének optimali...

Olvass tovább