Alors que 2018 touche à sa fin, le moment est venu de regarder vers l'avenir. Nous regardons généralement de 6 à 12 mois et établissons les sujets sur lesquels nous voulons travailler.
Au fur et à mesure, nous apprenons et notre évaluation de certains des sujets énumérés change. Ainsi, nous pouvons ajouter ou supprimer des sujets au fur et à mesure.
Nous dĂ©crivons certaines initiatives comme des «enquĂȘtes», ce qui signifie que notre objectif au cours des prochains mois est de mieux comprendre le problĂšme et les solutions potentielles avant de planifier le travail rĂ©el des fonctionnalitĂ©s. Une fois l'enquĂȘte terminĂ©e, nous mettrons Ă jour notre plan, soit en diffĂ©rant l'initiative, soit en nous y engageant.
Comme toujours, nous écouterons vos retours et adapterons nos plans si besoin.

Original sur
githubLégende des annotations:
Mark | La description |
---|
balle | travail non commencé |
coche | travaux terminés |
 | travail en cours |
 | objectif extensible |
ThĂšmes
Notre feuille de route couvre les thĂšmes suivants:
- Devenez le meilleur éditeur pour quiconque s'appuie sur les fonctionnalités d'accessibilité.
- performances, évolutivité, facilité de maintenance, sécurité
- s'attaquer à certaines des fonctionnalités utilisateur les plus recherchées
- polissage et un filet lent constant de rafraĂźchissements de conception
- améliorer progressivement les fonctionnalités déjà existantes
- activer de maniÚre responsable les extensions qui ont des exigences d'extensibilité plus larges
Fondamentaux
Faites de VS Code un outil de dĂ©veloppement extrĂȘmement accessible. Nous travaillerons avec notre communautĂ© pour obtenir des commentaires et des conseils, et nous avons besoin de vous pour nous garder honnĂȘtes.
Gardez les temps de démarrage dans une plage prévisible et appropriée pour les utilisateurs sur toutes les plates-formes et améliorez les performances globales pour les grands espaces de travail:
- Chargez moins de code au démarrage et étudiez l'amélioration du temps de restauration du plan de travail en développant l'approche de rendu rapide .
Implémentez un nouveau widget d'arborescence qui évolue mieux et adoptez-le dans le plan de travail (explorateur, recherche, paramÚtres, plan, débogueur).
- Améliorez la facilité de maintenance
Facilitez l'identification des extensions qui ont un impact négatif sur les performances globales de VS Code.
Ătabli
- Disposition de l'établi
- La prise en charge des piĂšces dĂ©tachables de l'Ă©tabli est notre demande de fonctionnalitĂ© la plus apprĂ©ciĂ©e qui, en raison de problĂšmes architecturaux, est difficile Ă mettre en Ćuvre. Nous explorerons comment contourner cette limitation. Cette enquĂȘte se concentrera sur le dĂ©tachement des terminaux (2e demande de fonctionnalitĂ© la plus votĂ©e) et des Ă©diteurs.
Activez une disposition de panneau / barre latérale plus flexible.
Fournissez un filtrage et une navigation rapide au clavier dans les arborescences du plan de travail.- Examinez les résultats de la recherche non seulement dans la barre latérale ou un panneau, mais aussi dans un éditeur. Cela nous permet d'afficher des informations contextuelles supplémentaires pour chaque correspondance.
- Améliorez le travail avec l'explorateur de fichiers dans les grands espaces de travail
- Examinez les «ensembles de travail» de fichiers et de dossiers
Explorez les hiérarchies de dossiers aplaties dans l'explorateur
- Découvrez comment fournir en toute sécurité une personnalisation plus riche dans l'établi
- Examinez les fenĂȘtres et les panneaux personnalisĂ©s.
- Examinez des éditeurs personnalisés comparables à la page d'accueil.
Ux
- Continuez à améliorer progressivement la présentation et le comportement à tous les niveaux. Les exemples incluent:
Harmoniser les survols, les éléments de finition, les détails de l'élément de finition
Iconographie- Page d'accueil
Utilisez des onglets au lieu de la liste déroulante des terminaux
- Découvrez comment intégrer une conception fluide sous Windows
Rédacteur
- EnquĂȘtez en isolant l'Ă©diteur des grammaires qui se comportent mal.
- EnquĂȘter sur la prise en charge de la coloration sĂ©mantique
- Rechercher comment simplifier la maintenance des grammaires textmate
- Ramenez la prise en charge de la localisation dans l'éditeur autonome de Monaco. Cette prise en charge avait été suspendue lorsque nous avons ajouté la prise en charge des modules linguistiques pour VS Code.
Prise en charge WSL
Améliorez le support WSL.- Découvrez comment nous pouvons activer les extensions pour tirer parti des outils disponibles dans WSL.
- Rechercher les autres scénarios activés par les modifications nécessaires pour WSL
Les langues
Améliorez «Expand Selection» pour mieux adhérer à la sémantique des langages de programmation.- Améliorez la prise en charge de la navigation et de la présentation des descriptions d'erreurs complexes telles que celles générées par TypeScript pour React ou Vue.
- Activez les extensions de langage de programmation pour prendre en charge les hiérarchies d'appels et les hiérarchies de types.
TypeScript
Nous continuerons à collaborer étroitement avec l'équipe TypeScript pour offrir les expériences d'édition, de navigation et de compréhension de code les plus riches pour TypeScript et JavaScript. voir aussi la feuille de route TypeScript .
Améliorez l'intégration de tslint en l'exécutant en tant que plug-in TypeScript Server.
Déboguer
- Prise en charge des points d'arrĂȘt de donnĂ©es
- Améliorez les valeurs en vol stationnaire et en ligne en tirant parti des connaissances sur le langage de programmation
Continuer d'investir dans la documentation des recettes de débogage pour les configurations courantes
Extensions
Utilisateurs d'extensions
- Prise en charge de l'installation d'une extension sans avoir à recharger l'établi. Il s'agit de notre troisiÚme demande de fonctionnalité la plus votée.
- Intégrez les informations d'exécution affichées par
Developer: Show Running Extensions
dans l'interface utilisateur d'extension existante, telle que la vue Extension et l'éditeur d'extension. - Améliorez le systÚme de recommandation d'extension.
- Sécurisez la consommation des extensions et améliorez le processus de traitement des extensions malveillantes.
- Le processus existant a fonctionné comme le montre le problÚme du flux d'événements , mais nous avons également appris qu'il y avait place à amélioration: prise en charge de la désinstallation d'une version particuliÚre d'une extension, accÚs à des informations sur les raisons de la désinstallation d'une extension, réinstallation automatique d'un extension lorsque le problÚme est résolu.
- Ajoutez un support pour activer uniquement les extensions signées (voir la section suivante).
Auteurs d'extension
- Collaborez avec les auteurs d'extensions pour améliorer leurs extensions. Exemples: utilisez Webpack pour améliorer l'installation et l'activation, minimiser les dépendances d'une extension, vous assurer que
vscode
n'est qu'une dépendance de développement.
Activez les extensions pour installer des composants spécifiques à la plate-forme supplémentaires au moment de l'installation de l'extension.- Prise en charge de la publication d'extensions signées.
- Ajoutez la prise en charge des éditeurs vérifiés.
Contributions aux extensions de code VS
Nos équipes contribuent à un certain nombre d'extensions disponibles sur le marché.
Notre objectif principal sera les extensions suivantes:
Nous continuerons de maintenir les extensions suivantes:
Contributions aux composants et technologies sous-jacentes
VS Code est rendu possible grùce à un large éventail de technologies. Vous trouverez ci-dessous des exemples de technologies dans lesquelles nous sommes particuliÚrement actifs.
Protocole de serveur de langue
Continuez à affiner et à améliorer le Language Server Protocol avec le soutien de la communauté.
DĂ©finir un format d'index de serveur de langues (LSIF, prononcer comme «else if») qui permet Ă un serveur de langues de conserver son intelligence linguistique, afin qu'il puisse ensuite ĂȘtre utilisĂ© pour rĂ©pondre aux demandes LSP Ă l'Ă©chelle (par exemple, survoler et passer Ă la dĂ©finition) )
Protocole d'adaptateur de débogage
Continuez à affiner et à améliorer le protocole de l'adaptateur de débogage avec le soutien de la communauté.
Exposez plus d'interface utilisateur pour les fonctionnalités DAP qui ne sont actuellement pas présentées dans l'interface de débogage du code VS. Cela inclut le déplacement de l'interface utilisateur des scripts chargés dans le noyau.
xterm.js
Travailler avec la communauté xterm.js
pour améliorer l'analyse et les représentations des lignes internes
Adoptez le conpty
sur Windows- EnquĂȘter sur le remplacement du rendu basĂ© sur le canevas par le rendu basĂ© sur WebGL
- Redistribuer les lignes lors du redimensionnement du terminal