跳到主要内容

VS Code 插件基础资料

这里汇总 Visual Studio Code 扩展开发里最常用的基础概念、API 和术语。内容根据官方文档整理,查阅日期为 2026-10-14。官方页面会随版本更新,写代码时以本机 @types/vscode 和 Extension API 为准。

从 VS Code 1.74 起,自己贡献的命令、语言、视图等会隐式激活扩展,多数场景不用再手写对应的 onCommand / onLanguage / onView。面向更老版本时仍要显式声明。

基础概念​

文件内容
扩展是什么扩展做什么、跑在哪、不能碰什么
扩展清单package.json 里和扩展相关的字段
激活与销毁activate / deactivate 何时调用
激活事件什么时候才把扩展加载进来
贡献点清单里的静态声明
命令与菜单命令标识、命令面板、菜单
上下文键与 when 子句菜单和视图何时出现
配置设置项的声明、读取和监听
工作区文档与文件系统工作区、文档、编辑、虚拟文件
语言功能补全、悬停、诊断等提供器
语言服务器协议为什么把语言能力拆到独立进程
树视图侧栏树的声明和数据提供
网页视图Webview 面板、侧栏视图和安全边界
扩展宿主与远程网页local / web / remote 宿主和 extensionKind
资源释放与取消Disposable、订阅和取消令牌

常用 API​

文件内容
commands注册和执行命令
window编辑器、消息、快速选择、状态栏、树和网页
workspace文件夹、配置、文档、文件系统
languages语言功能注册和诊断集合
核心类型Uri、Position、Range、Selection 等
事件与取消Event、EventEmitter、CancellationToken
环境扩展与状态env、extensions、ExtensionContext
诊断与代码操作Diagnostic、CodeAction、WorkspaceEdit
终端任务调试与源码管理Terminal、tasks、debug、scm
认证与语言模型authentication、lm、chat

专业术语​

每个术语单独一个文件,放在 专业术语。

主要来源​