vscode extension samples
1.0.0
該存儲庫包含說明VS代碼擴展API的示例代碼。每個樣本都是一個獨立的擴展名,在VS代碼API或VS代碼的貢獻點中解釋了一個主題。您可以從這些樣品中閱讀,播放或調整以創建自己的擴展名。
您可以從每個樣本中期望:
您需要在系統上安裝節點和NPM才能運行示例。建議使用用於VS代碼開發本身的節點版本,此處記錄
git clone https://github.com/Microsoft/vscode-extension-samples
code <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許可獲得許可。