A Microsoft kiadja a VS Code 1.51-et továbbfejlesztett rögzített lapokkal és még sok mással

Olvasási idő ikonra 11 perc olvas


Az olvasók segítenek az MSpoweruser támogatásában. Kaphatunk jutalékot, ha a linkjeinken keresztül vásárol. Eszköztipp ikon

Olvassa el közzétételi oldalunkat, hogy megtudja, hogyan segítheti az MSPowerusert a szerkesztői csapat fenntartásában Tovább

Microsoft VS kód

Microsoft VS kód

A Microsoft ma bejelentette a Visual Studio Code v1.51 kiadását (2020. októberi frissítés), amely számos fejlesztést és hibajavítást tartalmaz. Ez az új frissítés most átméretezhető IntelliSense javaslatdobozt, állandó távoli terminálmunkameneteket, továbbfejlesztett rögzített lapokat és még sok mást tartalmaz. Az alábbiakban megtalálja a Microsoft által biztosított teljes változásnaplót.

Workbench#

Feltűnőbb rögzített lapok#

A rögzített lapokon ezentúl mindig megjelenik a kitűző ikonja, még inaktív állapotban is, hogy könnyebb legyen azonosítani őket. Ha egy szerkesztő rögzítve van, és nem mentett változtatásokat tartalmaz, az ikon mindkét állapotot tükrözi.

Inaktív rögzített lapok, amelyek tűikonokat mutatnak

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.

Egyedi fa lebeg

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.

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

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ő workbench.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á. Ez lassú lehet, ha gyenge vagy távoli kapcsolaton dolgozik egy SSH szerver or 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:

Gíf, amely 250 ms-os késleltetésű gépelést mutat, ahol az azonnal beírt karakterek halványan jelennek meg

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

  • terminal.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.
  • terminal.integrated.localEchoStyle konfigurálja a helyi karakter stílusát vagy színét, alapértelmezés szerint dim.

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.

Átméretezhető javaslatok vezérlő

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

A javaslatlista méretét a rendszer a munkamenetek során menti és visszaállítja. 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 közötti váltást, és megmutatja, hogy egy befejezés támogatja-e a beszúrást, a cserét vagy mindkettőt.

Javaslatok állapotsora

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

A fenti mintában a „Beszúrás” kiválasztása eredményezi Math.floorceil és a „Csere” kiválasztása eredményezi Math.floor.

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.

A kurzor mozgatása a javaslatok megjelenítése közben

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ást.

Az Emmet egyéni kódrészletei újra működnek

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és az SCM végrehajtási előzményeinek navigálásához. nyomja meg Up és a Lefelé 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 más a megfelelő nyílbillentyűvel együtt.

Miután beírt egy üzenetet az SCM beviteli mezőbe, majd beállította és végrehajtotta a változtatásokat, a felfelé mutató nyíl megnyomásával megjelenik az éppen véglegesített üzenet

Git: Címke parancsok az almenüben#

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

Git tags almenü

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#

Aktivitáskövető 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 :smile:, az Idővonal nézetben.

Idővonal nézet hangulatjellel

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: Shift+Alt+Jobbra
  • Összezsugorodik: 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

Az intelligens kijelölés a Markdown dokumentumon belül a blokk elemről az azt tartalmazó blokk elemre, a fejléc alatti tartalom többi részére, magára a fejlécre bővül

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

Az új javascript.format.insertSpaceAfterOpeningAndBeforeClosingEmptyBraces és a 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() {} // Notice that the space has been removed
}

Böngésző támogatás#

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

Az új kihasználása Fájlrendszer hozzáférés Az API, a böngészőben futó Microsoft 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.

Mappa letöltése

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-workspace fájlokat a legfelső szinten, akkor most megjelenik egy értesítés, amely arra kéri, hogy nyissa meg. Ez mindig így volt a Microsoft VS Code for desktop esetében, és most a böngészőben is működik.

Munkaterületi értesítés megnyitása

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:

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

A megerősítő párbeszédpanel bezárása

Megjegyzések: 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 bővítmény 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 Linux alatt (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: true, lehetővé teszi ezt az új élményt, amelyet egy jövőbeli kiadásban alapértelmezettként tervezünk.

Proxy bejelentkezés

téma: GitHub Light

A párbeszédablak megjelenik a Microsoft VS Code ablakában, é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 kiadáskövető.

TypeScript 4.1 béta támogatás#

A Microsoft 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 hoz, 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 mert @see 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 Microsoft VS Code alapértelmezett stílusait, amelyek a színtéma tokenjeinkhez kapcsolódnak. 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:

Webnézet stílusminták

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émaszíneket a kodikonokon az egyéni fanézetekben.

Fa nézet ikon színekkel

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ő.

/**
 * Set the keys whose values should be synchronized across devices when synchronizing user-data
 * like configuration, extensions, and mementos.
 *
 * Note that this function defines the whole set of keys whose values are synchronized:
 *  - calling it with an empty array stops synchronization for this memento
 *  - calling it with a non-empty array replaces all keys whose values are synchronized
 *
 * For any given set of keys this function needs to be called only once but there is no harm in
 * repeatedly calling it.
 *
 * @param keys The set of keys whose values are synced.
 */
setKeysForSync(keys: string[]): void;

Megjegyzésszál válasz gomb láthatósága#

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 false, 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 meg kell lennie a package.json a kiterjesztés fájlja: "enableProposedApi": true.
  • 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.

/**
 * Retrieve a password that was stored with key. Returns undefined if there
 * is no password matching that key.
 * @param key The key the password was stored under.
 */
export function getPassword(key: string): Thenable<string | undefined>;

/**
 * Store a password under a given key.
 * @param key The key to store the password under
 * @param value The password
 */
export function setPassword(key: string, value: string): Thenable<void>;

/**
 * Remove a password from storage.
 * @param key The key the password was stored under.
 */
export function deletePassword(key: string): Thenable<void>;

/**
 * Fires when a password is set or deleted.
 */
export const onDidChangePassword: Event<void>;

Mérnöki#

A Microsoft 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.

Forrás: microsoft

Bővebben a témákról: microsoft, Visual Studio kód 1.51, VS kód

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *