# 插件 API

VS Code内置了扩展能力,在插件API加持之下,VS Code几乎每一个部分都可以自定义或者加强。而且,VS Code中的很多核心功能已编译为插件,它们都共用了一套插件API。

本文档将介绍:

  • 如何构建、运行、调试、测试和发布插件
  • 如何利用好VS Code丰富的插件API
  • 代码示例和各个指南的位置,方便你快速入门。如果你只是想看看已经发布的插件,可移步至VS Code插件市场

# 插件能做什么?


下面我们看看使用插件API能做到些什么:

如果你想大概浏览一下所有的插件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。