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