vscode extension samples
1.0.0
Ce référentiel contient un exemple de code illustrant l'API d'extension de code VS. Chaque échantillon est une extension autonome qui explique un sujet dans les points de contribution de l'API VS Code ou du code VS. Vous pouvez lire, jouer avec ou vous adapter à partir de ces échantillons pour créer vos propres extensions.
Vous pouvez vous attendre à chaque échantillon:
Vous devez faire installer le nœud et le NPM sur votre système pour exécuter les exemples. Il est recommandé d'utiliser la version de nœud utilisée pour le développement de code vs lui-même qui est documenté ici
git clone https://github.com/Microsoft/vscode-extension-samplescode <any-sample-folder>npm install dans le terminal, puis F5 pour exécuter l'échantillon| Échantillon | Guide sur le site Web du code vs | API et contribution |
|---|---|---|
| Exemple de vue sur le Web | / API / Extension-Guides / WebView | window.CreatewebViewPanel window.RegisterWebViewPanelSerializer |
| Exemple de vue sur le Web | N / A | window.registerwebViewViewProvider |
| Exemple de codicons WebView | N / A | |
| Échantillon de barre d'état | N / A | fenêtre.CreateStatusBaritem Statut-baritem |
| Échantillon de vue d'arbre | / API / Extension-Guides / Tree-View | window.CreateTreeView window.RegisterTreeDataprovider TreeView Triedataprovider contribue.views contributes.viewsontainers |
| Échantillon du fournisseur de tâches | / API / Extension-Guides / Task-Provider | tâches.RegisterTaskProvider Tâche Shellexecution contribue.taskdefinitions |
| Échantillon multi-racines | N / A | workspace.getworkspacefolder workspace.ondidchangeworkspacefolders |
| Échantillon du fournisseur d'achèvement | N / A | Langues.RegisterCompletionItemprovider Compléter Extracte |
| Exemple d'actions de code | N / A | langues.RegisterCodeActionsprovider CodeActionProvider |
| Exemple de fournisseur de système de fichiers | N / A | Workspace.RegisterFileSystemProvider |
| Échantillon de décorateur d'éditeur | N / A | Texteditor.setdecorations Décorationoptions Décoration InstancerRenderOptions ImitabledCoration InstancerRenderOptions window.CreateExteditorDecorationType TexteDorDecorationType contribue. |
| Échantillon L10N | N / A | |
| Échantillon de terminal | N / A | fenêtre. window.ondidChangeActiveTerminal window.ondidcloseterminal fenêtre. fenêtre. fenêtre. |
| Échantillon de terminal d'extension | N / A | fenêtre. fenêtre. Window.ExtensionTerminalOptions |
| Exemple de thème de couleur | / API / Extension-Guides / Color-Theme | contribue. |
| Exemple de thème d'icône de produit | / API / Extension-Guides / Product-Icon-Theme | contribue. |
| Échantillon VIM | N / A | commandes Statut-baritem fenêtre.CreateStatusBaritem Texteditorcursorstyle window.activetexEditor Position Gamme Sélection Texteditor TexteditorRevealType Textocument |
| webpack-échantillon | / API / Working-with-Extensions / Bundling-Extension | |
| échantillon d'esbuild | / API / Working-with-Extensions / Bundling-Extension | |
| Échantillon de contrôle de la source | / API / Extension-Guides / SCM-Provider | workspace.workspacefolders Aigulétrol SourceControlresourceGroup SCM.CreateSourceControl TextDocumentContentProvider contribue.menus |
| COMMENTAIRE Échantillon API | N / A | |
| Exemple d'édition de documents | N / A | commandes |
| Échantillon de données personnalisées | / API / Extension-Guides / Custom-Data Extension | |
| Échantillon du fournisseur de codélens | N / A | langues.RegisterCodelensprovider Codensprovider Codélens |
| Échantillon de hiérarchie d'appel | N / A | Langues.RegisterCallHierarchyProvider Calhierarchyprovider CallHierarchyitem CalHierarchyoutgingCall CalHierarchyincomingCall |
| Échantillon des éditeurs personnalisés | / API / Extension-Guides / Custom-Editors | window.RegisterCustomEditorProvider CustomtexteditorProvider contribue. |
| Jetons sémantiques | / API / Langue-Extensions / sémantique-Guide-Guide | Langues.RegisterDocumentsMantictOkensProvider vscode.DocumentsMantictOkensProvider |
| Échantillon de fournisseur de test | N / A | |
| Début de l'échantillon | N / A | |
| cahier-échantillon | / API / Extension-Guides / Notebook # Rendu de carnet | contribue.notebookRenderer |
| cahier-échantillon de marquage de l'Extend-Markdown | / API / Extension-Guides / Notebook # Rendu de carnet | contribue.notebookRenderer |
| Jupyter-Server-Provider-échantillon | N / A | |
| Échantillon de chat | N / A | |
| Tutoriel de chat | N / A | |
| Échantillon de notifications | N / A |
| Échantillon | Guide sur le site Web du code vs | API et contribution |
|---|---|---|
| Échantillon | / API / Langue-Extensions / Snippet-Guide | contribue.snippets |
| Échantillon de configuration du langage | / API / Langue-Extensions / Langue-Configuration-Guide | contribue.languages |
| Échantillon LSP | / API / Language-Extensions / Language-Server-Extension-Guide | |
| Échantillon de streaming de journaux LSP | N / A | |
| Exemple de serveur multi-racine LSP | https://github.com/microsoft/vscode/wiki/extension-authoring:-adopting-multi-root-workspace-apis#langue | |
| Exemple d'extension Web LSP | / API / Language-Extensions / Language-Server-Extension-Guide | |
| Échantillon d'entrée de l'utilisateur LSP | N / A | |
| Service de langue intégrée LSP | N / A | |
| Fordiffusion de demande intégrée LSP | N / A | |
| Serveur de langage WASM | N / A |
Copyright (c) Microsoft Corporation. Tous droits réservés.
Licencié sous la licence du MIT.