
VS Code Extension 的核心不是换个聊天窗口,而是把选区上下文、@ mention、计划批注、diff review、内置 IDE MCP 和 checkpoint 串成一条可控开发链路。本篇拆解它与 CLI 的边界、权限模式、安全模型和一套可直接照做的配置顺序。
--ide 总览,专门拆 VS Code Extension:它到底帮你传了什么上下文,哪些能力仍然要回到 CLI,权限和回滚该怎么配。claude,仍然要单独安装 standalone CLI。换句话说,面板能用,不代表 shell 里的 claude 已经在 PATH 里。1
! bash shortcut 或 tab completion 时,直接回到终端。官方的对比表也明确写了:Extension 的命令和 skills 是子集,MCP server 配置是部分支持,而 ! bash shortcut 和 tab completion 只在 CLI 里有。1Option+K(Mac)或 Alt+K(Windows/Linux),还能把它插入成类似 @file.ts#5-10 的引用。1@ 后接文件或文件夹名可以做 fuzzy matching;引用文件夹时,路径末尾加 /。大 PDF 也可以只让 Claude 读取指定页码或页码范围,而不是一口气塞完整文件。1
Option+K / Alt+K 会把当前文件和行号插入 prompt。1.env,后面要配 Read deny rule。VS Code 文档在内置 IDE MCP 章节里明确说,匹配的 deny rule 会阻止选中文本和打开文件提示进入 Claude。1claudeCode.initialPermissionMode 配。1default 默认只自动读;acceptEdits 可以自动读、编辑文件和跑常见文件系统命令;plan 仍然只读,适合先摸清代码库;auto 会减少 routine prompts,但要经过后台安全检查;bypassPermissions 只适合隔离容器或 VM。2acceptEdits;涉及 .github/、部署脚本、数据库迁移、密钥文件时回到 default。不要为了少点几次确认,把生产仓库开到 bypass。
ide,但会从 /mcp 里隐藏,因为没有需要你手动配置的东西。1127.0.0.1 的随机高端口,其他机器访问不到;每次扩展激活都会生成新的随机 auth token,CLI 连接时必须带上它;token 写在 ~/.claude/ide/ 下的 lock file,目录权限是 0700,文件权限是 0600。1mcp__ide__getDiagnostics 返回 VS Code Problems 面板里的语言服务器诊断,且不写文件;mcp__ide__executeCode 会在当前 Jupyter Python kernel 里运行代码,属于写操作。后者每次都要 VS Code Quick Pick 确认,取消或按 Esc 都不会执行。1Option+K / Alt+K 和 @ mention 都工作正常。1Read deny rule,至少覆盖 .env、本地密钥和不该被模型读取的配置文件。1acceptEdits,但每轮结束都要看 VS Code diff,并用测试或类型检查验证。acceptEdits 会自动批准工作目录内的文件编辑和常见文件系统命令,别在高风险路径上偷省确认。2claude、claude mcp add 或 claude --resume 接管。1docs.anthropic.com
docs.anthropic.com
docs.anthropic.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.