加载中...
VS Code 扩展(Extension)是通过 Extension API 为编辑器添加功能的插件,覆盖语言支持、主题、调试器、代码片段、Linter、格式化工具等几乎所有开发需求,构成了 VS Code 强大生态的核心。

| 类型 | 编辑器插件生态 |
| 扩展数量 | 超过 50,000(截至 2024 年) |
| 开发语言 | TypeScript / JavaScript |
VS Code 扩展用 TypeScript 或 JavaScript 编写,运行在独立的 Extension Host 进程中,与编辑器主进程通过异步 API 通信。这种隔离保证了单个扩展崩溃不会影响编辑器本体。扩展可以注册:语言服务(语法高亮、补全、诊断)、命令(Command Palette 条目)、树视图(侧边栏面板)、Webview(嵌入 HTML/CSS/JS 的自定义 UI)、任务提供者、调试适配器等。
Language Server Protocol(LSP)让语言服务与编辑器解耦:同一个语言服务器(如 rust-analyzer、pylsp)既能被 VS Code 使用,也能被 Neovim、Emacs 复用。[1]
扩展性能是需要关注的问题:过多或质量差的扩展会拖慢 VS Code 启动速度和 UI 响应。Developer: Startup Performance 命令可以看每个扩展的激活时间,找出拖慢启动的罪魁祸首。

| 类型 | 编辑器插件生态 |
| 扩展数量 | 超过 50,000(截至 2024 年) |
| 开发语言 | TypeScript / JavaScript |
登录 后参与讨论
暂无讨论,来发表第一条评论吧