# 插件 API
VS Code内置了扩展能力,在插件API加持之下,VS Code几乎每一个部分都可以自定义或者加强。而且,VS Code中的很多核心功能已编译为插件,它们都共用了一套插件API。
本文档将介绍:
- 如何构建、运行、调试、测试和发布插件
- 如何利用好VS Code丰富的插件API
- 代码示例和各个指南的位置,方便你快速入门。如果你只是想看看已经发布的插件,可移步至VS Code插件市场
# 插件能做什么?
下面我们看看使用插件API能做到些什么:
- 改变VS Code的颜色和图标主题——主题
- 在UI中添加自定义组件和视图——扩展工作台
- 创建Webview,使用HTML/CSS/JS显示自定义网页——Webview指南
- 支持新的编程语言——语言插件概览
- 支持特定运行时的调试——调试插件指南
如果你想大概浏览一下所有的插件API,请参阅插件功能概述。插件指南列出了各种插件API使用的示例代码和指南。
# 如何构建插件?
想要做出一个好插件需要花费不少精力,我们来看看这个教程的每个章节能为你做点什么:
- 第一步 Hello World示例会教你贯穿于制作插件时的基本概念
- 开发插件 包含了各类插件开发更深的主题,比如发布和测试插件
- 插件功能 将VS Code庞杂的API拆解成了几个小分类,帮你掌握到每个主题下的开发细节
- 插件指南 包括指南和代码实例,详细介绍特定API的使用场景
- 语言插件 通过代码和指南阐述如何添加编程语言支持
- 进阶主题 解释了插件主机和使用不稳定的API等更深层级的概念
# 寻求帮助
如果你在开发中遇到了问题,请尝试:
Stack Overflow:其中有将近12k个打了
visual-studio-code
标签的问题,而且半数以上都已经有了答案,搜索你遇到的问题,提问,或者帮助其他人解决VS Code中遇到的问题。Gitter频道和VS Code Dev Slack:插件开发人员的公共聊天室,VS Code项目组成员偶尔也会出现。
你若对本文档有任何建议,请在Microsoft/vscode-docs中创建issue。如果你的插件问题无法解决,或者对VS Code插件API有任何建议,请在Microsoft/vscode中新建issue。