Da 2018 zu Ende ist, ist es jetzt an der Zeit, in die Zukunft zu schauen. Wir schauen normalerweise 6 bis 12 Monate und legen Themen fest, an denen wir arbeiten möchten.
WĂ€hrend wir gehen, lernen wir und unsere EinschĂ€tzung einiger der aufgelisteten Themen Ă€ndert sich. Daher können wir Themen hinzufĂŒgen oder löschen, wenn wir fortfahren.
Wir beschreiben einige Initiativen als âUntersuchungenâ, was bedeutet, dass unser Ziel in den nĂ€chsten Monaten darin besteht, das Problem und mögliche Lösungen besser zu verstehen, bevor die eigentliche Funktionsarbeit geplant wird. Sobald eine Untersuchung abgeschlossen ist, werden wir unseren Plan aktualisieren, indem wir entweder die Initiative verschieben oder uns dazu verpflichten.
Wie immer werden wir auf Ihr Feedback hören und unsere PlÀne bei Bedarf anpassen.

Original auf
GithubLegende der Anmerkungen:
Mark | Beschreibung |
---|
Kugel | Arbeit nicht begonnen |
HĂ€kchen setzen | Arbeit abgeschlossen |
 | laufende Arbeit |
 | Ziel strecken |
Themen
Unsere Roadmap behandelt folgende Themen:
- Werden Sie der beste Editor fĂŒr alle, die sich auf Eingabehilfen verlassen.
- Leistung, Skalierbarkeit, Wartungsfreundlichkeit, Sicherheit
- einige der meistgesuchten Benutzerfunktionen in Angriff nehmen
- Polieren und ein konstant langsames Rinnsal von Design-Erfrischungen
- bereits vorhandene Funktionen schrittweise verbessern
- Aktivieren Sie verantwortungsbewusst Erweiterungen mit breiteren Anforderungen an die Erweiterbarkeit
Grundlagen
Machen Sie VS Code zu einem hervorragend zugĂ€nglichen Entwicklertool. Wir werden mit unserer Community zusammenarbeiten, um Input und Anleitung zu erhalten, und Sie mĂŒssen uns ehrlich halten.
Halten Sie die Startzeiten fĂŒr Benutzer auf allen Plattformen in einem vorhersehbaren und geeigneten Bereich und verbessern Sie die Gesamtleistung fĂŒr groĂe Arbeitsbereiche:
- Laden Sie beim Start weniger Code und untersuchen Sie, wie Sie die Wiederherstellungszeit der Workbench verbessern können, indem Sie den Rapid-Rendering- Ansatz erweitern.
Implementieren Sie ein neues Baum-Widget, das besser skaliert und in die Workbench ĂŒbernommen werden kann (Explorer, Suche, Einstellungen, Gliederung, Debugger).
- Verbessern Sie die Wartungsfreundlichkeit
Machen Sie es einfach, Erweiterungen zu identifizieren, die sich negativ auf die Gesamtleistung von VS Code auswirken.
Werkbank
- Workbench-Layout
- Die UnterstĂŒtzung fĂŒr abnehmbare Werkbankteile ist unsere am hĂ€ufigsten gestellte Funktionsanforderung, deren Implementierung aufgrund von Architekturproblemen schwierig ist. Wir werden untersuchen, wie wir diese EinschrĂ€nkung umgehen können. Diese Untersuchung konzentriert sich auf das Trennen von Terminals (zweithĂ€ufigste Feature-Anfrage) und Editoren.
Aktivieren Sie ein flexibleres Bedienfeld- / Seitenleistenlayout.
Bieten Sie Filterung und schnelle Tastaturnavigation in BĂ€umen auf der Workbench.- Untersuchen Sie die Anzeige von Suchergebnissen nicht nur in der Seitenleiste oder einem Bedienfeld, sondern auch in einem Editor. Auf diese Weise können wir zusĂ€tzliche Kontextinformationen fĂŒr jedes Spiel anzeigen.
- Verbessern Sie die Arbeit mit dem Datei-Explorer in groĂen Arbeitsbereichen
- Untersuchen Sie "ArbeitssÀtze" von Dateien und Ordnern
Durchsuchen Sie flache Ordnerhierarchien im Explorer
- Untersuchen Sie, wie Sie sicher eine umfassendere Anpassbarkeit in der Workbench gewÀhrleisten können
- Untersuchen Sie benutzerdefinierte Ansichtsfenster und Bedienfelder.
- Untersuchen Sie benutzerdefinierte Editoren, die mit der BegrĂŒĂungsseite vergleichbar sind.
Ux
- Verbessern Sie die PrÀsentation und das Verhalten auf der ganzen Linie schrittweise weiter. Beispiele sind:
Harmonisieren Sie SchwebeflĂŒge, Abschlusselemente und Abschlusselementdetails
Ikonographie- Willkommensseite
Verwenden Sie Registerkarten anstelle der Terminal-Dropdown-Liste
- Erfahren Sie, wie Sie flieĂendes Design unter Windows integrieren können
Herausgeber
- Untersuchen Sie, wie Sie den Editor von Grammatiken isolieren können.
- Untersuchen Sie die UnterstĂŒtzung fĂŒr semantische FĂ€rbung
- Untersuchen Sie, wie Sie die Pflege von Textmate-Grammatiken vereinfachen können
- Stellen Sie die LokalisierungsunterstĂŒtzung im eigenstĂ€ndigen Monaco-Editor wieder her. Diese UnterstĂŒtzung wurde ausgesetzt, als wir die UnterstĂŒtzung fĂŒr Sprachpakete fĂŒr VS Code hinzugefĂŒgt haben.
WSL-UnterstĂŒtzung
Verbessern Sie die WSL-UnterstĂŒtzung.- Untersuchen Sie, wie wir Erweiterungen aktivieren können, um die in WSL verfĂŒgbaren Tools zu nutzen.
- Untersuchen Sie, welche anderen Szenarien durch die fĂŒr die WSL erforderlichen Ănderungen aktiviert werden
Sprachen
Verbessern Sie die Auswahl erweitern, um die Semantik der Programmiersprachen besser einzuhalten.- Verbessern Sie die UnterstĂŒtzung fĂŒr das Navigieren und PrĂ€sentieren komplexer Fehlerbeschreibungen, wie sie beispielsweise von TypeScript for React oder Vue generiert wurden.
- Aktivieren Sie Programmiersprachenerweiterungen, um Anrufhierarchien und Typhierarchien zu unterstĂŒtzen.
TypeScript
Wir werden weiterhin eng mit dem TypeScript-Team zusammenarbeiten, um die umfassendsten Erfahrungen in Bezug auf Codebearbeitung, Navigation und VerstĂ€ndnis fĂŒr TypeScript und JavaScript zu liefern. Siehe auch die TypeScript-Roadmap .
Debuggen
- UnterstĂŒtzt Daten-Haltepunkte
- Verbessern Sie Schwebe- und Inline-Werte, indem Sie das Wissen ĂŒber die Programmiersprache nutzen
Investieren Sie weiterhin in die Dokumentation von Debugging-Rezepten fĂŒr gĂ€ngige Konfigurationen
Erweiterungen
Benutzer von Erweiterungen
- UnterstĂŒtzt die Installation einer Erweiterung, ohne die Workbench neu laden zu mĂŒssen. Dies ist unsere dritthĂ€ufigste Feature-Anfrage .
- Integrieren Sie die vom
Developer: Show Running Extensions
angezeigten Laufzeitinformationen Developer: Show Running Extensions
Erweiterungen anzeigen in die vorhandene Erweiterungs-BenutzeroberflÀche, z. B. das Erweiterungs-Viewlet und den Erweiterungs-Editor. - Verbessern Sie das Erweiterungsempfehlungssystem.
- Erhöhen Sie den Verbrauch von Erweiterungen und verbessern Sie den Prozess fĂŒr den Umgang mit böswilligen Erweiterungen.
- Der vorhandene Prozess funktionierte, wie das Problem mit dem Ereignisstrom gezeigt hat, aber wir haben auch festgestellt, dass Verbesserungspotenzial besteht: UnterstĂŒtzung fĂŒr die Deinstallation einer bestimmten Version einer Erweiterung, Zugriff auf Informationen darĂŒber, warum eine Erweiterung deinstalliert wird, automatische Neuinstallation einer Erweiterung, wenn das Problem behoben ist.
- UnterstĂŒtzung hinzufĂŒgen, um nur signierte Erweiterungen zu aktivieren (siehe nĂ€chster Abschnitt).
Erweiterungsautoren
- Arbeiten Sie mit Autoren von Erweiterungen zusammen, um deren Erweiterungen zu verbessern. Beispiele sind: Verwenden Sie Webpack , um die Installation und Aktivierung zu verbessern, AbhÀngigkeiten einer Erweiterung zu minimieren und sicherzustellen, dass
vscode
nur eine EntwicklungsabhÀngigkeit ist.
Aktivieren Sie Erweiterungen, um zusĂ€tzliche plattformspezifische Komponenten zur Installationszeit der Erweiterung zu installieren.- UnterstĂŒtzung der Veröffentlichung signierter Erweiterungen.
- UnterstĂŒtzung fĂŒr verifizierte Publisher hinzufĂŒgen.
BeitrÀge zu VS-Code-Erweiterungen
Unsere Teams tragen zu einer Reihe von Erweiterungen bei, die auf dem Markt verfĂŒgbar sind.
Unser Hauptaugenmerk wird auf folgenden Erweiterungen liegen:
Wir werden weiterhin die folgenden Erweiterungen beibehalten:
BeitrÀge zu zugrunde liegenden Komponenten und Technologien
VS Code wird durch eine Vielzahl von Technologien ermöglicht. Nachfolgend finden Sie Beispiele fĂŒr Technologien, in denen wir besonders aktiv sind.
Sprachserverprotokoll
Verfeinern und verbessern Sie das Language Server-Protokoll mit UnterstĂŒtzung der Community weiter.
Definieren Sie ein Language Server- Indexformat (LSIF, sprechen Sie wie "else if" aus), mit dem ein Sprachserver seine Sprachintelligenz beibehalten kann, damit er anschlieĂend LSP-Anforderungen in groĂem MaĂstab beantworten kann (z. B. schweben und zur Definition wechseln) )
Debug-Adapterprotokoll
Verfeinern und verbessern Sie das Debug-Adapterprotokoll mit UnterstĂŒtzung der Community weiter.
Stellen Sie weitere BenutzeroberflĂ€chen fĂŒr DAP-Funktionen bereit, die derzeit nicht in der BenutzeroberflĂ€che fĂŒr das Debuggen von VS-Code angezeigt werden. Dies umfasst das Verschieben der BenutzeroberflĂ€che fĂŒr geladene Skripte in den Kern.
xterm.js
Arbeiten Sie mit der xterm.js
Community zusammen, um das Parsen und die Darstellung interner Linien zu verbessern
conpty
unter Windows an- Untersuchen Sie das Ersetzen von Canvas-basiertem Rendering durch WebGL-basiertes Rendering
- Reflow-Leitungen bei GröĂenĂ€nderung des Terminals