vscode extension samples
1.0.0
該存儲庫包含說明VS代碼擴展API的示例代碼。每個樣本都是一個獨立的擴展名,在VS代碼API或VS代碼的貢獻點中解釋了一個主題。您可以從這些樣品中閱讀,播放或調整以創建自己的擴展名。
您可以從每個樣本中期望:
您需要在系統上安裝節點和NPM才能運行示例。建議使用用於VS代碼開發本身的節點版本,此處記錄
git clone https://github.com/Microsoft/vscode-extension-samplescode <any-sample-folder>npm install在終端中,然後在F5運行樣品| 樣本 | 指南指南網站 | API和貢獻 |
|---|---|---|
| WebView示例 | /API/Extension引導/WebView | window.CreateWeBViewPanel window.registerwebviewpanelserializer |
| WebView查看示例 | N/A。 | window.RegisterWebViewViewProvider |
| Webview Codicons樣本 | N/A。 | |
| 狀態欄樣本 | N/A。 | 窗口 statusbaritem |
| 樹視圖樣本 | /API/擴展引導/樹視圖 | Window.CreateTreeView window.RegisterTreedataProvider 樹景 Treedataprovider 貢獻 貢獻 |
| 任務提供商樣本 | /API/擴展引導/任務支持者 | Tasks.RegisterTaskProvider 任務 Shellexecution 貢獻。taskDefinitions |
| 多根樣本 | N/A。 | Workspace.getWorkSpaceFolder workspace.didchangeworkspaceFolders |
| 完成提供商樣本 | N/A。 | 語言。registerCompletionItemProvider 完成 片段 |
| 代碼操作樣本 | N/A。 | 語言。registerCodeActionsProvider CodeactionProvider |
| 文件系統提供商樣本 | N/A。 | workspace.registerfilesystemprovider |
| 編輯裝飾器樣品 | N/A。 | texteditor.setDecorations 裝飾 do nosinstancerenderoptions themabledecoration instancerenderOptions Window.CreateTextEditOdeCorationType textedItoDecorationType 貢獻 |
| L10N樣品 | N/A。 | |
| 終端樣本 | N/A。 | 窗口 窗口。核對細分 窗口。基因囊 窗口 窗口末端 Window.Sterminals |
| 擴展終端樣品 | N/A。 | 窗口 窗口 Window.ExtensionTerminaloptions |
| 彩色主題樣本 | /API/擴展引導/顏色主題 | 貢獻 |
| 產品圖標主題樣本 | /API/擴展引導/product-icon-theme | 貢獻。生產系列 |
| VIM樣品 | N/A。 | 命令 statusbaritem 窗口 texteditorCursorStyle window.activetexteditor 位置 範圍 選擇 文字編輯器 texteditorrevealtype textdocument |
| webpack樣本 | /api/with-with-extensions/bundling-extension | |
| Esbuild樣本 | /api/with-with-extensions/bundling-extension | |
| 源控製樣本 | /API/擴展引導/SCM-Provider | Workspace.workspaceFolders SourceControl SourceConcontrolResourceGroup scm.createsourcecontrol TextDocumentContentProvider 貢獻 |
| 評論API樣本 | N/A。 | |
| 文檔編輯樣本 | N/A。 | 命令 |
| 自定義數據樣本 | /API/擴展引導/自定義數據擴展 | |
| Codelens提供商樣本 | N/A。 | 語言。registerCodelensProvider CODELENSPROVIDER Codelens |
| 調用層次結構樣本 | N/A。 | 語言。registerCallHierArchyProvider CallhierArchyProvider callhierArchyItem callhierArchyOutOningCall callhierarchyincomingcall |
| 自定義編輯樣本 | /API/擴展指南/定制編輯 | window CustomTexteditorProvider 貢獻 |
| 語義令牌 | /API/語言擴展/語義高光指導 | 語言。registerDocumentsMantictOkensProvider vscode.documentsmantictokensprovider |
| 測試提供商樣本 | N/A。 | |
| 入門樣本 | N/A。 | |
| 筆記本渲染器樣本 | /API/Extension引導/筆記本#筆記本渲染器 | 貢獻 |
| 筆記本 - 延伸標記式樣本樣本 | /API/Extension引導/筆記本#筆記本渲染器 | 貢獻 |
| jupyter-server-provider樣本 | N/A。 | |
| 聊天樣本 | N/A。 | |
| 聊天教程 | N/A。 | |
| 通知樣本 | N/A。 |
| 樣本 | 指南指南網站 | API和貢獻 |
|---|---|---|
| 摘要樣本 | /API/語言擴展/摘要指南 | 貢獻 |
| 語言配置樣本 | /api/語言擴展/語言 - 配置指南 | 貢獻 |
| LSP樣本 | /API/語言擴展/語言 - 服務器 - 延伸引導 | |
| LSP日誌流樣本 | N/A。 | |
| LSP多根服務器樣本 | https://github.com/microsoft/vscode/wiki/extension-authoring:-adopting-multi-root-workspace-workspace-apis-apis#language-client-client-language-server | |
| LSP Web擴展樣本 | /API/語言擴展/語言 - 服務器 - 延伸引導 | |
| LSP用戶輸入樣本 | N/A。 | |
| LSP嵌入式語言服務 | N/A。 | |
| LSP嵌入式請求轉發 | N/A。 | |
| WASM語言服務器 | N/A。 |
版權(C)Microsoft Corporation。版權所有。
根據MIT許可獲得許可。