extensions du bâtiment pour le code VS

Si vous êtes intéressés par l'extension de code VS, vous êtes au bon endroit. Nous présentons ici un aperçu de la documentation de code VS et extensibilité comment construire rapidement votre première extension de code VS. Si vous êtes curieux au sujet de notre approche de conception de code pour VS extensibilité, vous pouvez lire à ce sujet ici.

extensions

Toutes les extensions activées lorsque l'exécution de notre processus d'accueil multiprise. Ce processus distinct pour les extensions assure que le code VS reste réactif par-out.

Les extensions incluent un support pour:

  • Activation - charger une extension lorsqu'un type de fichier spécifique est détecté, lorsqu'un fichier spécifique existe, ou lorsqu'une commande est sélectionnée via la palette de commandes ou une combinaison de touches
  • Éditeur - travail avec le contenu de l'éditeur - lire et manipuler le texte, la sélection de levier (s)
  • Espace de travail - accès éditeurs ouverts, la barre d'état, les messages d'information et plus
  • Concours complet - se connecter à l'éditeur d'événements du cycle de vie tels que: ouvrir, fermer, changement, et plus
  • édition Evolved - créer des fournisseurs pour riches soutien linguistique, y compris IntelliSense, Peek, Hover, diagnostics et beaucoup, beaucoup plus

Nous avons deux tutoriels de bout en bout pour vous permettre de continuer sur les bases de l'extension:

  1. Bonjour tout le monde - générer une extension de base, comprendre la structure des dossiers d'une extension, l'extension manifeste, apprendre comment fonctionne l'activation, exécuter et déboguer votre extension et l'installer localement.
  2. Nombre de mots - activer en fonction d'un type de fichier spécifique, mettez à jour la barre d'état, répondre aux changements dans l'éditeur de texte, et jetez votre extension lors du déplacement hors du fichier.

Il est également utile Principes Extensibilité et des motifs qui décrit les modèles de programmation partagés utilisés dans l'API d'extensibilité.

Serveurs de langue

serveurs de langues vous permettent de créer un processus dédié pour votre extension. Ceci est un choix de conception utile pour votre extension lorsque votre extension fonctionne CPU coût élevé ou IO tâches intensives qui pourraient ralentir les autres extensions. Cette situation est commune pour les tâches qui travaillent dans tous les fichiers dans un espace de travail par exemple bourres ou suites d'analyse statique.

Adaptateur débogage

Code VS implémente une interface générique débogueur et repose sur des extensions de débogage et ainsi appelé « adaptateurs de débogage » pour connecter l'interface utilisateur de débogage à un véritable débogueur ou de l'exécution. Un adaptateur de débogage est un processus dédié qui communique avec le code VS par le code VS Debug Protocole et peut être mis en œuvre dans toutes les langues.

Langue Directives d'extension

Thèmes, Snippets et Colorizer

Vous pouvez avoir une grande expérience d'édition pour votre langage de programmation avec des choses simples comme la coloration syntaxique, des extraits utiles et un thème de couleur bien conçu. fichiers de personnalisation TextMate fournissent ce soutien et VS code vous permet d'emballer facilement et de réutiliser ces afin que vous puissiez utiliser directement .tmTheme. tmSnippets. et les fichiers .tmLanguage dans votre extension. Nos thèmes, Snippets et sujet Colorizer vous montre comment inclure des fichiers TextMate ainsi que de fournir des conseils sur la façon dont vous pouvez créer vos propres thèmes, des extraits et des Colorizer linguistiques.

Rédaction d'une extension

Il y a un générateur d'extension Yeoman ce qui le rend très facile de créer des projets d'extension simples. Ceux-ci sont parfaits pour commencer et vous pouvez également trouver des exemples d'extension existants.

Extensions d'essai

Nous avons aussi un grand soutien pour l'écriture et l'exécution des tests pour votre extension. Vous pouvez facilement créer des tests d'intégration qui appellent les API de code VS et tester votre code en cours d'exécution par exemple VS Code.

Idées d'extension

Beaucoup de grandes idées communautaires pour les fonctions de code VS sont mieux mises en œuvre sous forme d'extensions plutôt que dans le cadre du produit de base. Ainsi, les utilisateurs peuvent facilement choisir la fonctionnalité qu'ils veulent, en installant le bon ensemble d'extensions. L'équipe code VS pistes extensions possibles que les questions GitHub marquées extension candidat dans le référentiel vscode. Si vous êtes à la recherche d'une grande extension pour construire, jeter un oeil sur les questions extension candidats.

Prochaines étapes

  • Votre première prolongation - Essayez de créer une simple extension Bonjour tout le monde.
  • API d'extension - Renseignez-vous sur les API de code VS extensibilité.
  • Exemples d'extension - Une liste des échantillons d'extension, vous pouvez consulter et construire.

Articles Liés