Claude Code VS Code 扩展忽略 CLAUDE_CONFIG_DIR,会话历史凭空消失

dfinke · x · 2026-10-05

用户报告 Claude Code VS Code 扩展(v2.1.284,macOS)的一个 bug:当通过 claudeCode.claudeProcessWrapper 启动并设置 CLAUDECONFIGDIR 时,扩展的会话历史侧边栏仍然只读 /.claude/projects,而不是 CLI 实际使用的配置目录。

结果:所有使用 process-wrapper 配置的用户,过往会话从侧边栏「消失」且无任何报错(数据本身未丢失)。claude auth status -- 报告的配置目录会在设置了 wrapper 时被丢弃;在 claudeCode.environmentVariables 里写绝对路径的 CLAUDECONFIGDIR 也不生效。唯一有效的方式是把环境变量放进 VS Code 自身的启动环境,而从 Dock/Finder 正常启动时根本没有。

作者的使用场景:在 VS Code Insiders 里通过 Bedrock 跑公司账号(/.claude-api),同时在普通 VS Code 里跑个人订阅(/.claude),用 wrapper 是因为 Insiders 更新重启会丢失启动环境变量,且 wrapper 可在没有 Bedrock 凭证时拒绝启动。作者给出了三种建议修复方案(尊重 wrapper 的 configDirectory 等)。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →