August 2018 (Version 1.27)
Update 1.27.2: Das Update behebt diese Probleme.
Downloads: Windows: x64 | Mac: Intel | Linux 64-Bit: deb rpm tarball | 32-Bit: deb rpm tarball
Willkommen zur August 2018 Version von Visual Studio Code. Es gibt eine Reihe von bedeutenden Updates in dieser Version, die Ihnen hoffentlich gefallen werden. Einige der wichtigsten Highlights sind:
- Einstellungen-Editor - Neue Benutzeroberfläche des Einstellungen-Editors zum Entdecken, Suchen und Ändern von VS Code-Einstellungen.
- Benutzerdefinierte Titelleiste und Menüs unter Windows und Linux - Vollständig thematisierbare Titel- und Menüleisten unter Windows und Linux.
- Verbesserungen bei Breadcrumbs - Symbole werden beim Navigieren mit Breadcrumbs hervorgehoben.
- Neues Terminalmenü - Kombiniertes Menü zum Erstellen von Terminals und Verwalten von Aufgaben.
- Plattformspezifische Tastenkombinationen - Teilen Sie dieselbe keybindings.json-Datei über verschiedene Betriebssysteme hinweg.
- Pfadvervollständigung für CSS @import - Vorschläge für Importpfade, während Sie in CSS, SCSS und Less tippen.
- JSON bedingte Auswertung - Unterstützung für die Schema-Schlüsselwörter 'if', 'then' und 'else'.
- Integrierte "Geladene Skripte"-Ansicht jetzt wiederverwendbar - Explorer für geladene Skripte jetzt für Debug-Erweiterungen verfügbar.
Wenn Sie diese Release Notes online lesen möchten, gehen Sie zu Updates auf code.visualstudio.com.
Sie können sich auch dieses Highlight-Video zur 1.27-Version von Cloud Developer Advocate Brian Clark ansehen.
Insiders: Möchten Sie neue Funktionen so schnell wie möglich sehen? Sie können die nächtliche Insiders-Build herunterladen und die neuesten Updates ausprobieren, sobald sie verfügbar sind. Und für die neuesten Nachrichten, Updates und Inhalte zu Visual Studio Code folgen Sie uns auf Twitter @code!
Workbench
Einstellungen-Editor
In den letzten Monaten haben wir eine grafische Benutzeroberfläche zur Bearbeitung von Einstellungen entwickelt. In Version 1.27 machen wir sie zum Standard-Einstellungen-Editor.

Sie können den JSON-Einstellungen-Editor weiterhin aufrufen, entweder über den Befehl Einstellungen: Benutzer-Einstellungen (JSON) öffnen oder indem Sie Ihren Standard-Einstellungen-Editor mit der Einstellung "workbench.settings.editor" ändern.
Eine Verbesserung, die wir diesen Monat vorgenommen haben, ist die Bereinigung der Benutzeroberfläche durch die Verlagerung von Beschreibungen von Einstellungswerten (enumDescriptions) in ein benutzerdefiniertes Dropdown-Steuerelement.

Geänderte Einstellungen werden jetzt mit einer blauen Linie gekennzeichnet, ähnlich wie geänderte Zeilen im Editor. Das Zahnradsymbol öffnet ein Kontextmenü mit der Option, die Einstellung auf ihren Standardwert zurückzusetzen.

Einstellungswerte werden nun validiert, und etwaige Validierungsfehler werden angezeigt.

Das Inhaltsverzeichnis bleibt nun während der Suche sichtbar und filtert, um nur Kategorien anzuzeigen, die Übereinstimmungen haben. Sie können auf eine Kategorie klicken, um die Ergebnisse auf Einstellungen innerhalb dieser Kategorie zu filtern. Setzen Sie "workbench.settings.settingsSearchTocBehavior" auf "hidden", wenn Sie das Inhaltsverzeichnis während der Suche ausblenden möchten.

Wenn Sie in den Einstellungen suchen, liefert unser Bing-gestützter Suchdienst weiterhin Ergebnisse, die er für relevant hält. Jetzt zeigt dieser Dienst auch Erweiterungen aus dem Marketplace an, die relevante Einstellungen haben. Am unteren Rand der Suchergebnisse für Einstellungen sehen Sie eine Schaltfläche Passende Erweiterungen anzeigen. Wenn Sie darauf klicken, öffnet sich die Erweiterungsansicht mit den passenden Erweiterungen.

Benutzerdefinierte Titelleiste und Menüs unter Windows und Linux
Auch in den letzten Iterationen haben wir daran gearbeitet, das Aussehen und die Benutzerfreundlichkeit der Titelleiste und der Menüs unter Windows und Linux zu verbessern. In dieser Iteration entfernen wir das Vorschaulabel mit dem Ziel, dies bald zur Standarderfahrung unter Windows zu machen. Um diese Funktion zu aktivieren, können Sie die Einstellung "window.titleBarStyle" auf "custom" setzen.

Die neue Erfahrung bietet mehrere Vorteile gegenüber dem Standard:
- Thematisierbare Titelleiste, Menüleiste und Kontextmenüs im gesamten Produkt. Das bedeutet, dass Ihr dunkles Theme dunkel bleibt!
- Bessere Tastaturnavigation in der Menüleiste. Wir haben es einfacher gemacht, mit der Tastatur zwischen Menüs zu wechseln und Menü-Mnemonics zu verwenden.
- Eine unaufdringlichere Menüleiste. Die neue Erfahrung ist kompakter und weniger störend, wenn
"window.menuBarVisibility"auf"toggle"gesetzt ist. - Bessere Zugänglichkeit. Mehrere Probleme mit der Zugänglichkeit wurden behoben, um die Menübedienung mit einem Screenreader zu verbessern.
Da wir diese neue Erfahrung unter Windows zum Standard machen wollen, ermutigen wir Sie, sie auszuprobieren und uns Ihr Feedback zukommen zu lassen, damit wir die bestmögliche Erfahrung bieten können.
Verbesserungen bei Breadcrumbs
Wir haben die neue Breadcrumbs-Leiste angepasst, verschiedene Verbesserungen vorgenommen und Fehler behoben.
- Fokussierte Dokumentensymbole werden jetzt im Editor hervorgehoben.
- Breadcrumbs sind automatisch aktiviert, wenn der Befehl
breadcrumbs.focus(⇧⌘; (Windows, Linux Strg+Umschalt+;)) ausgeführt wird. - Breadcrumbs funktionieren mit Themes wesentlich besser.
- Breadcrumbs berücksichtigen nun die Konfiguration der Datei ausschließen.

Neues Terminalmenü
Das Menü Aufgaben wurde in Terminal umbenannt und einige weitere Einträge für das integrierte Terminal wurden hinzugefügt.

Plattformspezifische Tastenkombinationen
Es ist nun möglich, Tastenkombinationen für bestimmte Betriebssysteme mit isLinux, isMac und isWindows in der when-Klausel einer Tastenkombination zu aktivieren.
[
{
"key": "ctrl+o",
"command": "workbench.action.files.openFolder",
"when": "!isMac"
},
{
"key": "cmd+o",
"command": "workbench.action.files.openFolder",
"when": "isMac"
}
]
Dies erleichtert das Teilen Ihrer keybindings.json-Datei über verschiedene Maschinen hinweg erheblich.
Fenster als neuen nativen Tab öffnen
Ein neuer Befehl nur für macOS, workbench.action.newWindowTab, öffnet ein Fenster als neuen nativen Tab. newWindowTab hat keine Standard-Tastenkombination und erfordert, dass die Einstellung window.nativeTabs aktiviert ist.
Dateien schließen sich nicht mehr, wenn sie extern gelöscht/umbenannt werden
Wir haben den Standardwert der Einstellung workbench.editor.closeOnFileDelete von true auf false geändert. Das bedeutet, dass eine Datei, die außerhalb von VS Code (oder durch ein anderes Programm wie Git oder einen Befehl aus dem integrierten Terminal) gelöscht oder umbenannt wurde, eine als Editor-Tab geöffnete Datei nicht mehr schließt. Stattdessen zeigt die Datei an, dass sie von der Festplatte gelöscht wurde, und Sie können die Datei einfach speichern, um sie wiederherzustellen.

Hinweis: Sofern die Datei nicht schreibgeschützt ist, bleiben die Inhalte der Datei bei Neustarts nicht erhalten.
Mittlere Maustaste zum Öffnen von Dateien in einem neuen Editor
Nun ist es möglich, die mittlere Maustaste in der Explorer-Ansicht zu verwenden, um eine Datei in einem neuen Editor zu öffnen und nicht den vorherigen Editor im Vorschaumodus wiederzuverwenden.
Barrierefreiheitsverbesserungen
Wir haben einige Barrierefreiheitsprobleme behoben – hauptsächlich in Bezug auf Tastaturnavigation, Screenreader-Unterstützung und Fokus. Die vollständige Liste finden Sie hier. Dies ist eine fortlaufende Bemühung, die wir auch im September fortsetzen werden.
Verbesserte automatische Windows-Hintergrundaktualisierung
Wir haben einige Stabilitätsarbeiten an unserem benutzerdefinierten Windows-Hintergrundaktualisierer vorgenommen, um Probleme zu beheben, die bei einigen Benutzern zu fehlerhaften Installationen führten. Dies ist ein fortlaufender Arbeitspunkt mit weiteren Verbesserungen in zukünftigen Versionen.
Editor
Automatische schließende & umgebende Zeichen
Beim Tippen bestimmter Klammern wie {, [ oder ( werden diese je nach Programmiersprache standardmäßig automatisch geschlossen, wenn sie von bestimmten Zeichen gefolgt werden, die typischerweise keinen Ausdruck beginnen können, z. B. ;:.,=}])>. Dieses Verhalten kann mit der Einstellung editor.autoClosingBrackets angepasst werden. Ebenso ist es möglich, das automatische Schließen beim Tippen von Anführungszeichen wie ", ' oder ` mit editor.autoClosingQuotes anzupassen.
Wenn Text ausgewählt ist und Sie eines dieser Zeichen eingeben, wird die Auswahl von Klammern oder Anführungszeichen umschlossen. Dieses Verhalten kann nun separat über die neue Einstellung editor.autoSurround angepasst werden.
Sprachen
Pfadvervollständigung für CSS-Imports
Die Pfadvervollständigung für CSS-, SCSS- und Less-@import ist jetzt verfügbar. SCSS-Partial-@import wird ebenfalls unterstützt.

Sprung zur Definition für CSS-Links
Es gibt jetzt einen Sprung zur Definition für @import- und url()-Links in CSS, SCSS und Less.

JSON
Die integrierte JSON-Spracherweiterung unterstützt nun den neuen JSON Schema Draft-07.
Die interessanteste Ergänzung sind die Schlüsselwörter if, then, else, die eine bedingte Schemaauswertung ermöglichen.
{
"type": "integer",
"minimum": 1,
"maximum": 1000,
"if": { "minimum": 100 },
"then": { "multipleOf": 100 },
"else": {
"if": { "minimum": 10 },
"then": { "multipleOf": 10 }
}
}
Das Schlüsselwort if bedeutet, dass, wenn das Ergebnis des Wertschemas die Validierung besteht, das then-Schema angewendet wird, andernfalls das else-Schema.
HTML
Der HTML-Formatierer wurde auf Version 1.8.1 von JS Beautifier aktualisiert.
Dies fügt eine neue Option zu den "html.format.wrapAttributes"-Einstellungen hinzu.
"aligned-multiple"wird Attribute umbrechen, wenn die maximale Zeilenlänge erreicht ist, und alle umgebrochenen Zeilen mit dem ersten Attribut ausrichten.

TypeScript 3.0.3
VS Code wird jetzt mit TypeScript 3.0.3 ausgeliefert. Diese kleine Version behebt eine Reihe von Fehlern und verbessert die Stabilität. Die vollständige Liste der Änderungen können Sie hier lesen.
Debugging
"Geladene Skripte"-Ansicht jetzt wiederverwendbar
Seit mehr als einem Jahr wurde der Explorer für geladene Skripte in der Debug-Ansicht von der Node.js-Debug-Erweiterung beigesteuert und war für andere Debugger nicht verfügbar. In dieser Version haben wir die Ansicht "Geladene Skripte" als integrierte Debugger-Funktion hinzugefügt. Alle Debug-Erweiterungen, die das Konzept von "Skripten" haben, können den Zugriff auf ihre Skripte in einer dynamisch aktualisierten Ansicht unterstützen.
Zusätzlich haben wir einige Mängel des alten Explorers für geladene Skripte verbessert:
- Ketten von Ordnern mit nur einem Kind werden nun zu einem einzigen Knoten zusammengeklappt. Dies erleichtert das Durchsuchen tiefer, aber spärlicher Ordnerhierarchien erheblich.
- Wir haben begonnen, Probleme mit der Barrierefreiheit anzugehen.
Mittlere Maustaste zum Entfernen von Haltepunkten
Nun ist es möglich, die mittlere Maustaste in der Breakpoints-Ansicht zu verwenden, um einfach einen Breakpoint zu entfernen.
Ändern des Standardwerts für "openDebug" auf Öffnen bei jedem Sitzungsstart
Für neue Benutzer kann es manchmal verwirrend sein, wenn Sie eine Debugging-Sitzung starten und die Debug-Ansicht nicht jedes Mal automatisch geöffnet wird. Wenn der Benutzer mit der Benutzeroberfläche noch nicht vertraut ist, weiß er nicht, nach welchen Schlüsselwörtern er suchen muss, um die Benutzeroberfläche zu öffnen. Um Verwirrung zu vermeiden, haben wir den Standardwert von debug.openDebug auf openOnSessionStart geändert, sodass die Debug-Ansicht bei jedem Sitzungsstart geöffnet wird, nicht nur beim ersten (was das vorherige Standardverhalten war).
Erweiterungsentwicklung
Erweiterungsprotokollierung
Der ExtensionContext, der als Argument der activate-Funktion übergeben wird, hat eine neue Eigenschaft logPath. Dies ist der absolute Dateipfad eines Verzeichnisses, in dem Erweiterungen Protokolldateien speichern können. Der Pfad ist eindeutig für eine Erweiterung und wird nicht von anderen Erweiterungen wiederverwendet.
Language Server Protocol
Eine neue Version des Language Server Protocol ist verfügbar und enthält die entsprechenden Node-Module für die Verwendung mit VS Code.
Die neue Version bietet Unterstützung für
- Code Action Kind-Ankündigungen vom Server, damit Clients entsprechende Menüeinträge füllen können.
- Eine Implementierung für ein
textDocument/prepareRename. - Unterstützung für Dateioperationen (Erstellen, Umbenennen und Löschen) in Workspace Edits.
vscode-languageclient: JSON-Protokollformat und Protokoll-Streaming
Zuvor konnten Sie beim Erstellen von Language Server-Erweiterungen mit vscode-languageclient [langId].trace.server angeben, um LSP-Protokolle in einen VS Code-Ausgabekanal zu senden.
[langId].trace.server kann nun Protokollinformationen in einem maschinenlesbaren JSON-Format ausgeben.
"languageServerExample.trace.server": {
"format": "json", // or "text"
"verbosity": "verbose" // or "off" | "messages"
}
Dies eröffnet interessante Anwendungsfälle, wie z. B. das Streamen von LSP-Protokollen in einen LSP Inspector zur Visualisierung des Verhaltens eines Language Servers.

Mehr dazu finden Sie unter Microsoft/language-server-protocol-inspector und lsp-log-streaming-sample.
Debug-Erweiterungen: Integrierte "Geladene Skripte"-Ansicht
Der Explorer für geladene Skripte ist jetzt eine integrierte Komponente des VS Code-Debuggers. Um ihn zu verwenden, muss eine Debugger-Erweiterung ihren Debug-Adapter wie folgt ändern:
- Fügen Sie eine
supportsLoadedSourcesRequest-Fähigkeit mit dem Werttruezu denCapabilitieshinzu, die aus derinitialize-Anfrage zurückgegeben werden. - Implementieren Sie die
loadedSources-Anfrage, indem Sie die aktuelle Menge der geladenen Quellen zurückgeben. - Senden Sie
loadedSource-Ereignisse für neu geladene oder entladene Quellen.
Neue Theme-Farben
Es gibt eine neue Theme-Farbe für Breadcrumbs.
breadcrumb.background: Hintergrundfarbe von Breadcrumb-Elementen.
Es gibt neue Theme-Farben für den Einstellungen-Editor.
settings.dropdownListBorder: Rahmenfarbe des neuen Dropdown-Steuerelements.settings.modifiedItemIndicator: Farbe der Linie, die eine geänderte Einstellung anzeigt.
Git-Erweiterungs-API
Die Git-Erweiterung hat begonnen, eine definiertere API bereitzustellen. Diese API kann von jeder anderen Erweiterung verwendet werden, um mit den geöffneten Git-Repositories im Arbeitsbereich eines Benutzers zu interagieren. Da sie sich noch in einem vorläufigen Stadium befindet, werden wir die API in zukünftigen Versionen kontinuierlich verbessern.
Vorgeschlagene Erweiterungs-APIs
Jeder Meilenstein bringt neue vorgeschlagene APIs mit sich, die Erweiterungsautoren ausprobieren können. Wie immer sind wir an Ihrem Feedback interessiert. So gehen Sie vor, um eine vorgeschlagene API auszuprobieren
- Sie müssen Insiders verwenden, da sich vorgeschlagene APIs häufig ändern.
- Sie müssen diese Zeile in der Datei
package.jsonIhrer Erweiterung haben:"enableProposedApi": true. - Kopieren Sie die neueste Version der Datei vscode.proposed.d.ts in Ihr Projekt.
Beachten Sie, dass Sie keine Erweiterung veröffentlichen können, die eine vorgeschlagene API verwendet. Wir werden wahrscheinlich wichtige Änderungen in der nächsten Version vornehmen und wollen niemals bestehende Erweiterungen brechen.
SCM: Ausgewählte Quellsteuerelemente
Damit Erweiterungen wissen, welche Quellcodeverwaltungsinstanzen vom Benutzer für die Sichtbarkeit in der Benutzeroberfläche ausgewählt wurden, verfügen SourceControl-Instanzen jetzt über eine selected-Eigenschaft sowie ein onDidChangeSelection-Ereignis, das diesen Zustand repräsentiert.
export interface SourceControl {
/**
* Whether the source control is selected.
*/
readonly selected: boolean;
/**
* An event signaling when the selection state changes.
*/
readonly onDidChangeSelection: Event<boolean>;
}
Kommentar-Anbieter
Wir führen in dieser Iteration das Konzept von Kommentaren ein, das es Erweiterungen ermöglicht, Konversationen in Editoren und einem neuen Kommentare-Panel zu erstellen und zu verwalten. Dies ermöglicht es Erweiterungen, Code-Review-Szenarien zu unterstützen.
Kommentare sind in Threads organisiert und mit einem bestimmten Dokument verknüpft.
export enum CommentThreadCollapsibleState {
Collapsed = 0,
Expanded = 1
}
interface CommentThread {
threadId: string;
resource: Uri;
range: Range;
comments: Comment[];
collapsibleState?: CommentThreadCollapsibleState;
}
interface Comment {
commentId: string;
body: MarkdownString;
userName: string;
gravatar: string;
command?: Command;
}
Um Kommentare anzuzeigen, muss eine Erweiterung einen DocumentCommentProvider oder WorkspaceCommentProvider registrieren.
export interface CommentThreadChangedEvent {
readonly added: CommentThread[];
readonly removed: CommentThread[];
readonly changed: CommentThread[];
}
interface CommentInfo {
threads: CommentThread[];
commentingRanges?: Range[];
}
interface DocumentCommentProvider {
provideDocumentComments(
document: TextDocument,
token: CancellationToken
): Promise<CommentInfo>;
createNewCommentThread(
document: TextDocument,
range: Range,
text: string,
token: CancellationToken
): Promise<CommentThread>;
replyToCommentThread(
document: TextDocument,
range: Range,
commentThread: CommentThread,
text: string,
token: CancellationToken
): Promise<CommentThread>;
onDidChangeCommentThreads: Event<CommentThreadChangedEvent>;
}
interface WorkspaceCommentProvider {
provideWorkspaceComments(token: CancellationToken): Promise<CommentThread[]>;
onDidChangeCommentThreads: Event<CommentThreadChangedEvent>;
}
Mithilfe des DocumentCommentProvider können Kommentare für geöffnete Dokumente zurückgegeben werden. Bei der Bereitstellung von Kommentaren gibt die Erweiterung sowohl die aktuellen Threads im Dokument als auch den Bereich des Dokuments an, der das Hinzufügen neuer Kommentare unterstützt. Kommentare können innerhalb des Dokuments hinzugefügt oder beantwortet werden.

Wenn ein WorkspaceCommentProvider erstmals registriert wird, wird das CommentsPanel sichtbar und zeigt alle bereitgestellten Kommentare an. Kommentare werden nach Kommentar-Thread und Ressource gruppiert. Wenn ein Kommentar im Panel ausgewählt wird, wird der command für Kommentare ausgeführt, sodass die Erweiterung das Verhalten bestimmt.

Vorschau-Features
Vorschau-Features sind noch nicht zur Veröffentlichung bereit, aber funktionsfähig genug, um sie zu nutzen. Wir freuen uns über Ihr frühes Feedback, während sie sich in der Entwicklung befinden.
Erkundung von Electron 3.0
Während dieses Meilensteins haben wir die Bündelung von Electron 3.0.0 in VS Code untersucht. Dies ist eine Hauptversion von Electron und wird mit Chrome 66 und Node.js 10.x geliefert (ein großer Sprung nach vorne im Vergleich zu unserer aktuellen Version mit Chrome 61 und Node.js 8.x). Wir planen, das Update bald an unsere Insiders-Benutzer auszurollen, um zusätzliches Feedback zu sammeln. Wenn Sie helfen möchten, stellen Sie sicher, dass Sie VS Code Insiders installieren.
Technik
Erweiterungen und Webpack
Wir verwenden jetzt webpack, um Erweiterungen zu bündeln. Dies ermöglicht zwei Erfolge: (1) Reduzierung der Startzeit von Erweiterungen, da weniger Dateien geladen werden müssen und weniger Quellcode analysiert werden muss, und (2) Reduzierung der Installationszeit, da weniger Dateien extrahiert und auf die Festplatte geschrieben werden müssen. Bisher haben wir die Bundle-Größe um ca. 4000 Dateien reduziert!
Performance Canary
Wir haben eine Testumgebung hinzugefügt, um sicherzustellen, dass unsere Startleistung nicht abnimmt. Es gibt ein neues Skript, das auf dedizierten Maschinen bereitgestellt werden kann, um die Leistung von Insider-Builds zu testen. Das Skript installiert einfach den neuesten Build und stellt sicher, dass er innerhalb eines Zeitlimits startet. Vorerst haben wir mit Windows begonnen, da die Leistung oft von Updates der Antivirensoftware beeinträchtigt wird, aber der Plan ist, alle unterstützten Plattformen zu testen.
Verbesserungen am IPC-Stack
Wir haben unseren eigenen IPC-Stack verbessert, um Bytepuffer-Nachrichten zwischen Prozessen zu unterstützen. Dies ermöglicht bestimmte Szenarien wie das Senden von Binärdaten zwischen unseren verschiedenen Prozessen ohne Overhead sowie die Optimierung von IPC für Leistung.
Bemerkenswerte Fehlerbehebungen
- 6363: Alternative Datenströme werden beim Speichern entfernt.
- 25919: Neuer Befehl zum erzwungenen Öffnen eines neuen Fensters als nativer Tab.
- 49021: WSL-Berechtigungsmetadaten werden beim Speichern nicht zurückgesetzt.
- 49403: Auto-Attach verursacht Probleme beim Debuggen im integrierten Terminal.
- 55025: Erlauben Sie das Fortsetzen des Debuggens, wenn der Erweiterungshost neu gestartet wird.
- 56084: Geöffnete Editoren: Überarbeitung der Reihenfolge der Gruppen basierend auf der visuellen Reihenfolge.
- 56691: Fehler beim Starten von VS Code, wenn ein # im Pfad vorhanden ist.
- 57018: Stoppen/Neustarten des Debuggers schlägt fehl, um babel-node zu stoppen.
Vielen Dank
Nicht zuletzt ein großes Dankeschön! an die folgenden Personen, die dazu beigetragen haben, VS Code noch besser zu machen
Beiträge zu vscode
- 123 (@16m): [Tippfehler behoben] s/clientWidth/clientHeight/ PR #56544
- Nil (@cdnil):
- Daniel McNab (@DJMcNab): Rust-Regionen-Kommentare hinzufügen (#_55648) PR #57069
- Alexandr Fadeev (@fadeevab): Tests zur Überprüfung von Verbesserungen: ${}, $$, und $(shell ()). PR #55826
- Zach Bloomquist (@flotwig): Standardauswahl für 'Schnellfenster umschalten' auf das nächste Fenster setzen PR #55535
- Olga Lesnikova (@Geloosa): Kurzschreibweisen für Monarch-Sprachaktionen PR #57439
- Gopal Goel (@gopalgoel19): Dateierweiterung an "Nicht mehr anzeigen"-Menübeschriftung anhängen PR #55984
- Hao Hu (@hhu94): openEditorAtIndex-Befehl hinzufügen, um den Editor-Index zu übergeben PR #56441
- Itamar (@itamark): Feedback-Formular nach dem Klicken auf "Bug melden" ausblenden PR #55938
- Jatin Sandilya (@jats22): Fehlermeldung anzeigen, wenn der Erweiterungs-Galerie-Dienst nicht erreichbar ist PR #56767
- Jean Pierre (@jeanp413): Korrektur für #47852 PR #56775
- Krzysztof Cieślak (@Krzysztof-Cieslak): Präfixerkennung beginnt am Anfang des Dateinamens PR #55961
- Manoel (@ManoelLobo): .eslintrc-Erweiterung hinzufügen PR #57014
- Mathieu Déziel (@mathdeziel): Emmet-Validierung behoben, wenn ein öffnender Winkel auf ein Leerzeichen folgt PR #55762
- Matt Ferderer (@mattferderer): Markdown-Link-Snippets aktualisieren, um https zu verwenden PR #56851
- Dmitry Ignatovich (@mechatroner): API-Funktion hinzufügen, die die Dokumentsprache ändert PR #55107
- Jesse Mazzella (@ozyx): Option zum Aktivieren des Zyklierens von Parameterhinweisen hinzufügen PR #55354
- Karthikayan (@ParkourKarthik): Anzahl veralteter Erweiterungen bei der Aktion "Auf Erweiterungsupdates prüfen" melden PR #56053
- @ris58h:
- Nikolai Vavilov (@seishun): 'r+' mit Trunkierung beim Speichern vorhandener Dateien unter Windows verwenden PR #42899
Beiträge zu vscode-vsce
- Amir Ali Omidi (@aaomidi): useYarn zu ICreateVSIXOptions, IPublishOptions und IPublishVSIXOptions hinzufügen PR #279
- Amadeusz Annissimo (@amadeann): Beschreibung des --out-Flags im package-Befehl geändert PR #280
- Sriram Thaiyar (@sri): URL der veröffentlichten Erweiterung bei Erfolg anzeigen PR #281
Beiträge zu vscode-eslint
- Jan Pilzer (@Hirse):
- Dave Townsend (@Mossop): Festlegen der Node-Laufzeit für den Language Server ermöglichen PR #516
Beiträge zu language-server-protocol
- Jens Fischer (@Gama11): CodeActionOptions mit providedCodeActionKinds hinzufügen PR #534
- Remy Suen (@rcjsuen):
- @ehuss: Tippfehler in Color Presentation Request beheben. PR #544
- Miro Spönemann (@spoenemann): PR #550
Beiträge zu vscode-languageserver-node
- Jens Fischer (@Gama11): CodeActionOptions mit providedCodeActionKinds hinzufügen PR #385
- Anton Kosyakov (@akosyakov): Sicherstellen, dass Dokument-Listener bei Neustart installiert werden PR #396
Beiträge zu debug-adapter-protocol
- Josh Tynjala (@joshtynjala): SWF-Debug-Adapter hinzufügen PR #1
- Glenn Sarti (@glennsarti): (maint) Puppet zur Liste der Implementierer hinzufügen PR #2
- Thomas Müller (@tmueller): adapters.md aktualisieren PR #4
- F.W. (@fwcd): Eclipse LSP4J zur Liste der bekannten SDKs hinzugefügt PR #5
Beiträge zu vscode-css-languageservice
- Connor Shea (@connorshea): CSS Lint Rule-Namen zu Lint-Markierungen hinzufügen. PR #116
Beiträge zu vscode-html-languageservice
Beiträge zu vscode-json-languageservice
- Viktor Havrylin (@Fer0x): [draft-07] if/then/else implementieren PR #24
Beiträge zu node-jsonc-parser
- Chris Wendt (@chrismwendt): Den gegebenen Pfad nicht mutieren PR #12
Beiträge zu vscode-generator-code
Beiträge zu localization
Es gibt fast 1200 Mitglieder im Transifex VS Code-Projektteam mit etwa 100 aktiven Mitwirkenden pro Monat. Wir schätzen Ihre Beiträge, sei es durch die Bereitstellung neuer Übersetzungen, das Abstimmen über Übersetzungen oder das Vorschlagen von Prozessverbesserungen.
Hier ist eine Momentaufnahme der Mitwirkenden für diese Version. Details zum Projekt, einschließlich der Liste der Mitwirkendennamen, finden Sie auf der Projektseite unter https://aka.ms/vscodeloc.
- Bulgarisch: Любомир Василев.
- Kroatisch: Nikša Mihaica.
- Dänisch: Christoffer Bech.
- Englisch (Vereinigtes Königreich): Matthew John Cheetham, Swotboy2000.
- Finnisch: Petri Niinimäki, Feetu Nyrhinen, Jussi Palo.
- Französisch: Antoine Griffard, Guillaume Bauer, Smrman.
- Deutsch: Carsten Siemens, Carsten Kneip, Jonas Droste, Markus Hatvan, Christian Studer, Peter Schneider, Jonas Keller, thefreshman89.
- Ungarisch: Tar Dániel, Bence László.
- Chinesisch (vereinfacht): Joel Yang, 子实 王, Wang Dongcheng, pluwen, DongWei, Henry Chu, aimin guo, Chris Pan 潘冬冬, 子昂 马.
- Chinesisch (traditionell): Duran Hsieh, Winnie Lin, Poy Chang, Alan Tsai.
- Indonesisch: Wildan Mubarok, G-RiNe Project.
- Italienisch: Luca Bruni, Alessandro Alpi, Andrea Dottor, Emanuele Curati, Riccardo Cappello, Gianluca Acerbis, Emilie Rollandin, Marco Dal Pino, Luigi Bruno, Lorthirk, Aldo Donetti.
- Japanisch: Shunya Tajima, Satoshi Kajiura, Yuichi Nukiyama, Hiroyuki Mori, yoshioms.
- Koreanisch: Kyunghee Ko, PaulNara, small snail, Kwangjin Hwang.
- Litauisch: Tomas Cimermonas.
- Polnisch: Artur, hawkeye116477, Patryk Brejdak, Mateusz Gazdziak, Robert Skórski, Sebastian Baran.
- Portugiesisch (Brasilien): Roberto Fonseca, Bruno Sonnino, Marcelo Fernandes, Lucas Miranda, João Mesquita, Danilo Dantas, Rodrigo Crespi, Arthur Bruel, Thiago Moreira de Souza Arrais, Otacilio Saraiva Maia Neto, Loiane Groner, Fabio Correia.
- Portugiesisch (Portugal): Richard Nunes, Daniel Correia, Tiago Costa.
- Rumänisch: Bogdan Mateescu, Szauka.
- Russisch: Roman Slauta, Ivan Kuzmenko.
- Spanisch: Alejandro Medina, José M. Aguilar, Roberto Fonseca, Javier Moreno, Andy Gonzalez, Alberto Poblacion, Nancy Todd, Antonio Sanmartín.
- Telugu: Hari Jujjavarapu, Sridhar L.