扩展与插件

wescode 基于 VS Code 开源版本(Code OSS)构建,完全兼容 VS Code 扩展生态系统。同时,wescode 的 AI 能力与扩展系统深度集成,提供更智能的开发体验。


VS Code 扩展兼容性

兼容范围

wescode 兼容绝大多数 VS Code 扩展,包括:

安装扩展

安装扩展的方式与 VS Code 相同:

  1. 扩展市场:在侧边栏扩展面板中搜索并安装
  2. 命令行安装:
    wescode --install-extension <extension-id>
    
  3. VSIX 文件:通过本地 .vsix 文件安装

已安装扩展管理

在扩展面板中可以:

工作区扩展

wescode 支持工作区级别的扩展推荐:

// .vscode/extensions.json
{
  "recommendations": [
    "golang.go",
    "dbaeumer.vscode-eslint",
    "esbenp.prettier-vscode"
  ]
}

打开项目时,wescode 会提示安装推荐的扩展。


推荐扩展

以下扩展与 wescode 的 AI 功能配合特别好:

语言支持

扩展语言说明
Go (golang.go)Go官方 Go 扩展,与 CKG 互补
PylancePython类型分析,增强 AI 类型推断
TypeScript Vue PluginVueVue 单文件组件支持
rust-analyzerRustRust 语言分析
C/C++C/C++微软官方 C/C++ 扩展

开发工具

扩展用途说明
GitLensGit深度 Git 集成,与 AI Git 功能互补
DockerDocker容器管理与远程开发
REST ClientAPI 测试在编辑器中直接测试 API
Thunder ClientAPI 测试轻量级 API 测试工具
Database Client数据库数据库查询与管理

代码质量

扩展用途说明
ESLintJS/TS Lint代码规范检查
Prettier格式化代码自动格式化
SonarLint安全安全漏洞和代码质量检查
Error Lens错误显示行内显示错误信息

效率工具

扩展用途说明
Todo TreeTODO 管理展示项目中的 TODO 标记
Bookmarks代码标记代码位置书签
Path Intellisense路径补全文件路径自动补全
Auto Rename TagHTMLHTML 标签自动重命名

扩展配置

全局设置

通过 settings.json 配置扩展:

{
  // Go 扩展配置
  "go.useLanguageServer": true,
  "go.lintTool": "golangci-lint",

  // ESLint 配置
  "eslint.enable": true,
  "eslint.format.enable": true,

  // Prettier 配置
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true
}

工作区设置

每个工作区可以有独立的扩展配置:

// .vscode/settings.json
{
  "go.testFlags": ["-v", "-count=1"],
  "python.testing.pytestEnabled": true
}

扩展冲突处理

如果扩展与 wescode 的 AI 功能冲突:

  1. 代码补全冲突:wescode 的 AI 补全优先级可以在设置中调整
  2. 格式化冲突:可以指定默认格式化工具
  3. Lint 重复:wescode 的代码审查与 Lint 扩展互补,不会冲突
{
  // 禁用其他补全工具以避免干扰
  "editor.suggest.showWords": false,
  // 使用 wescode AI 作为主要补全源
  "editor.inlineSuggest.enabled": true
}

与 AI 功能的交互

扩展增强 AI 能力

某些扩展能够增强 wescode 的 AI 能力:

语言服务器扩展:

Linter 扩展:

调试器扩展:

AI 感知扩展状态

wescode 的 AI 能够感知已安装的扩展:

我安装了哪些扩展?有没有推荐的扩展?
ESLint 报了这些错误,帮我修复

AI 会利用扩展提供的诊断信息来:

扩展 + AI 工作流

代码编写:

  1. 编写代码 → wescode AI 实时补全
  2. 保存文件 → Prettier 自动格式化
  3. ESLint 检查 → wescode AI 辅助修复

代码审查:

  1. Git 提交前 → wescode AI 审查
  2. SonarLint 安全扫描
  3. AI 综合所有检查结果给出建议

调试:

  1. AI 建议断点位置
  2. 使用调试器扩展启动调试
  3. AI 辅助分析调试信息

开发自定义扩展

wescode 扩展 API

wescode 除了支持标准 VS Code 扩展 API 外,还提供额外的 AI 相关 API:

扩展发布

自定义扩展可以通过以下方式分发:

  1. VS Code Marketplace:与标准 VS Code 扩展相同
  2. VSIX 文件:打包后直接安装
  3. 内部仓库:企业内部的扩展仓库

注意事项


相关文档