Skip to content

VS Code 扩展

Claude Code VS Code 扩展提供原生图形界面,直接集成到编辑器中。安装后可以审查 Claude 的计划、查看内联 diff、@提及文件和代码行、管理多个对话,还支持 Checkpoint 回退、插件管理、Chrome 浏览器连接等高级功能。扩展和 CLI 共享会话历史,可以随时切换使用。

Claude Code VS Code 扩展提供原生图形界面,直接集成到编辑器中。你可以在 VS Code 里审查 Claude 的计划、查看内联 diff、@提及特定文件范围,以及管理多个对话。

安装要求

  • VS Code 1.98.0 或更高版本
  • Anthropic 账户(首次打开扩展时登录)。如果使用 Amazon Bedrock、Google Vertex AI 或 Microsoft Foundry,见下方使用第三方提供商

安装扩展

或者在 VS Code 扩展视图(Cmd+Shift+X / Ctrl+Shift+X)中搜索"Claude Code"并安装。

安装后如果不显示,运行"Developer: Reload Window"重启扩展。

快速开始

打开 Claude 面板

有几种方式打开 Claude Code 面板:

  • 编辑器工具栏:打开文件后点击右上角的 Spark 图标(最快)
  • 活动栏:点击左侧边栏的 Spark 图标,查看会话列表
  • 命令面板Cmd+Shift+P 输入"Claude Code",选择"Open in New Tab"
  • 状态栏:点击右下角的"✱ Claude Code"(即使没有打开文件也可用)

首次打开会看到"Learn Claude Code"引导清单,点击各项学习,或点击 X 关闭。

发送提示

Claude 自动看到你选中的文本。选中的行数会显示在提示框底部。点击选中指示符可以切换 Claude 是否看到选中内容(眼睛划线图标表示已隐藏)。

插入 @提及文件:Option+K (Mac) / Alt+K (Windows/Linux) 将当前文件和选中行数作为 @提及引用插入提示框(如 @file.ts#5-10)。

引用文件和目录:

解释 @auth 中的逻辑(模糊匹配 auth.js、AuthService.ts 等)
@src/components/ 目录下有什么?(目录需要加斜杠)

也可以 Shift+拖动文件到提示框添加为附件。点击附件上的 X 可移除。

多行输入:Shift+Enter 换行而不发送。在问题对话框的"其他"文本输入中也适用。

命令菜单: 点击 / 或输入 / 打开命令菜单,可以附加文件、切换模型、开启延伸思考、查看用量(/usage)、启动 Remote Control(/remote-control)等。

审查改动

Claude 要编辑文件时,会显示并排的对比(原版 vs 建议改动),然后请求你的确认。你可以接受、拒绝,或告诉 Claude 换个方式。

恢复过去的对话

点击 Claude Code 面板顶部的下拉菜单可以查看对话历史,按关键词搜索或按时间(今天/昨天/近7天)浏览。点击任意对话即可继续。悬停对话可以看到重命名和删除操作。

恢复来自 claude.ai 的远程会话

如果你使用 Claude Code on the web,可以直接在 VS Code 中恢复那些远程会话。需要用 Claude.ai Subscription 登录(不支持 Console 账号)。

权限模式

点击提示框底部的模式指示器切换:

模式行为
默认每次操作前询问
计划模式描述计划后等待批准,VS Code 自动将计划作为 Markdown 文档打开,可以在文档中添加内联注释再让 Claude 开始执行
自动接受无需确认直接编辑文件

在 VS Code 设置中设置默认模式:claudeCode.initialPermissionMode

自定义工作区

调整 Claude 面板位置

可以把 Claude 面板拖到 VS Code 任意位置:

  • 副侧边栏(右侧):写代码时保持 Claude 可见
  • 主侧边栏(左侧):与资源管理器等并排
  • 编辑器区域:作为标签页打开,与文件并排

多对话管理

在新标签页打开:命令面板 → "Open in New Tab",或使用 Cmd+Shift+Esc (Mac) / Ctrl+Shift+Esc (Windows/Linux)

每个对话有独立的历史和上下文,可以同时处理不同任务。标签上有状态点:蓝色表示有待确认的权限请求,橙色表示 Claude 在后台完成了任务。

管理插件

在提示框输入 /plugins 打开插件管理界面。

安装插件

插件对话框有两个标签:Plugins(插件)和 Marketplaces(市场)。

在 Plugins 标签页:

  • 已安装的插件显示在顶部,有开关可以启用/禁用
  • 来自配置市场的可用插件显示在下方
  • 支持按名称或描述搜索
  • 点击 Install 安装插件时,可选择安装范围:
    • Install for you:所有项目可用(用户级)
    • Install for this project:与项目协作者共享(项目级)
    • Install locally:仅在此仓库对你自己可用(本地级)

管理市场

切换到 Marketplaces 标签页可以添加或移除插件来源:

  • 输入 GitHub 仓库、URL 或本地路径添加新市场
  • 点击刷新图标更新市场插件列表
  • 点击垃圾桶图标移除市场

更多关于插件系统,见插件文档插件市场

连接 Chrome 浏览器

可以把 Claude 连接到 Chrome 浏览器,直接测试 Web 应用、调试控制台日志,无需离开 VS Code。需要安装 Claude in Chrome 扩展(v1.0.36 或更高)。

在提示框输入 @browser 加上要做的事:

@browser 打开 localhost:3000 并检查控制台报错

Claude 会打开新标签页处理浏览器任务,并能访问你已登录的所有网站。详见使用 Claude Code 配合 Chrome

快捷键

快捷键说明
Cmd+Esc / Ctrl+Esc在编辑器和 Claude 之间切换焦点
Cmd+Shift+Esc / Ctrl+Shift+Esc在新标签页打开对话
Cmd+N / Ctrl+N开始新对话(需要 Claude 处于焦点,且需开启 enableNewConversationShortcut
Option+K / Alt+K插入当前文件和选中内容的 @提及(需要编辑器处于焦点)

在命令面板(Cmd+Shift+P / Ctrl+Shift+P)中输入"Claude Code"可以查看所有可用命令。

从其他工具打开 VS Code 标签

扩展注册了 URI 处理器 vscode://anthropic.claude-code/open,可从 shell 脚本、浏览器书签等任何能打开 URL 的地方启动新的 Claude Code 标签。

macOS 示例:

bash
open "vscode://anthropic.claude-code/open"

Linux 用 xdg-open,Windows 用 start

可选的查询参数:

参数说明
prompt预填提示框的文本(URL 编码),预填但不自动发送
session要恢复的会话 ID,会话必须属于当前打开的工作区

示例:

vscode://anthropic.claude-code/open?prompt=review%20my%20changes

配置说明

扩展设置(VS Code 内)

Cmd+, → 扩展 → Claude Code:

设置默认值说明
useTerminalfalse使用 CLI 终端模式而不是图形面板
initialPermissionModedefault初始权限模式:defaultplanacceptEditsbypassPermissions
preferredLocationpanelClaude 打开位置:sidebar(右侧)或 panel(新标签页)
autosavetrueClaude 读写文件前自动保存
useCtrlEnterToSendfalse用 Ctrl/Cmd+Enter 发送而不是 Enter
enableNewConversationShortcutfalse启用 Cmd/Ctrl+N 开始新对话
hideOnboardingfalse隐藏引导清单(毕业帽图标)
respectGitIgnoretrue文件搜索中排除 .gitignore 模式
usePythonEnvironmenttrue运行 Claude 时激活工作区 Python 环境(需要 Python 扩展)
disableLoginPromptfalse跳过认证提示(第三方提供商配置时使用)
allowDangerouslySkipPermissionsfalse在模式选择器中增加 Auto 模式和绕过权限选项

Claude Code 设置(跨扩展和 CLI 共用)

VS Code 扩展设置和 Claude Code settings 不是同一层:扩展设置控制面板位置、默认权限模式、快捷键和登录提示;Claude Code settings 控制权限规则、Hooks、MCP、statusLine、默认模型等核心行为。

目标应该在哪里改
默认打开位置、是否使用终端模式VS Code 扩展设置
初始权限模式VS Code 扩展设置 claudeCode.initialPermissionMode
允许或拒绝哪些工具settings.jsonpermissions
项目 Hooks、MCP、Skills项目 .claude/settings.json
默认模型、statusLine、环境变量settings.json环境变量

需要排查配置是否生效时,在扩展的集成终端运行 claude 并输入 /status,确认当前工作目录和配置来源。

回退检查点

扩展支持检查点功能,悬停任何消息就能看到回退按钮,有三个选项:

  • 从此分叉对话:保留所有代码改动,创建新对话分支
  • 回退代码到此处:保留对话历史,回退文件改动
  • 分叉并回退代码:两者同时执行

完整说明见检查点文档

连接 MCP 服务器

在集成终端(Ctrl+`Cmd+`)中运行:

bash
claude mcp add --transport http github https://api.githubcopilot.com/mcp/

配置好后,在聊天面板输入 /mcp 管理 MCP 服务器(启用/禁用、重连、OAuth 认证)。详见 MCP 文档

内置 IDE MCP 服务器

扩展激活时,会在本地运行一个 MCP 服务器,CLI 会自动连接。这是 CLI 在 VS Code 中打开 diff 视图、读取你的选中内容用于 @提及,以及在 Jupyter notebook 中执行代码的机制。服务器名为 ide,不会在 /mcp 中显示(无需配置)。

如果你的组织用 PreToolUse hook 白名单 MCP 工具,需要了解此服务器的存在。它绑定在 127.0.0.1 随机高位端口上,仅本机可访问,每次扩展激活时生成新的随机 auth token。

对话中模型可见的工具只有两个:

工具名功能是否写入
mcp__ide__getDiagnostics返回语言服务器诊断(VS Code Problems 面板中的错误和警告),可按文件过滤
mcp__ide__executeCode在当前活跃 Jupyter notebook 的内核中运行 Python 代码

mcp__ide__executeCode 每次调用都会请求你的确认:代码作为新 cell 插入到 notebook 末尾,VS Code 滚动到该位置,然后弹出 Quick Pick 让你选择 ExecuteCancel

使用第三方提供商

如果你的组织用 Amazon Bedrock、Google Vertex AI 或 Microsoft Foundry:

  1. 打开 Disable Login Prompt 设置 并勾选
  2. 按照对应提供商的配置指南设置

扩展 vs CLI 的功能差异

功能CLIVS Code 扩展
命令和 Skills全部部分(输入 / 查看可用的)
MCP 服务器配置完整部分(用 CLI 添加,/mcp 管理)
检查点回退
! Bash 快捷方式
Tab 自动补全
Remote Control(/remote-control是(v2.1.79+)

需要 CLI 专属功能时,打开集成终端运行 claude。CLI 自动与 VS Code 集成,可以在 VS Code 中打开 diff 视图。如果使用外部终端,在 Claude Code 内运行 /ide 连接到 VS Code。

扩展和 CLI 共享对话历史。要在 CLI 中继续扩展里的对话,在终端运行 claude --resume 并选择对应会话。

在 VS Code 中引用终端输出,可以用 @terminal:namename 是终端标题)。

故障排查题

找不到 Spark 图标

  • 需要打开一个文件(仅有文件夹不够)
  • VS Code 版本需要 1.98.0 以上
  • 运行"Developer: Reload Window"
  • 临时禁用其他 AI 扩展(Cline、Continue 等)

状态栏右下角的"✱ Claude Code"即使没有文件打开也始终可用。

Claude Code 无响应

  1. 检查网络连接
  2. 尝试开始新对话
  3. 在终端运行 claude 查看详细错误信息

卸载

在扩展视图中搜索"Claude Code",点击卸载。

同时删除扩展数据:

bash
rm -rf ~/.vscode/globalStorage/anthropic.claude-code

相关资源

常见问题

Q: 如何安装Claude Code for VS Code扩展?

在VS Code扩展视图(Ctrl+Shift+X)中搜索“Claude Code”直接安装,或通过官方市场链接安装。需要VS Code 1.98.0以上版本和Anthropic账户登录。

Q: Claude Code VS Code扩展的主要功能有哪些?

主要功能包括:在编辑器内直接使用Claude AI、通过@提及引用文件和代码行、查看内联diff审查改动、管理多个并行对话、切换计划/自动接受等权限模式,以及丰富的快捷键支持。

Q: 如何在VS Code中使用Claude Code引用特定代码行?

选中代码后,按Option+K(Mac)或Alt+K(Windows/Linux),即可将当前文件和行号以@提及格式(如@file.ts#5-10)插入提示框,供Claude精确参考。

Q: Claude Code扩展与CLI版本有什么区别?

扩展提供图形界面、内联diff和便捷的对话管理;CLI则支持全部命令、Skills、Bash快捷方式和Tab补全。两者共享项目 CLAUDE.md、.claude/settings.json、MCP、Hooks 和 Skills,可在终端运行 claude 命令切换使用。

Q: VS Code 扩展会读取 ~/.claude/settings.json 吗?

会。扩展内的 Claude Code 会读取用户级和项目级 settings;但 VS Code 扩展自己的 UI 选项仍在 VS Code 设置里,例如面板位置、初始权限模式、是否使用终端模式。

Q: 为什么VS Code中找不到Claude Code的Spark图标?

请确保已打开文件(仅文件夹不够)、VS Code版本≥1.98.0,并尝试运行“Developer: Reload Window”。状态栏的“✱ Claude Code”始终可用,也可通过命令面板启动。