跳转到内容

切换供应商后 settings.json 配置丢失(cc-switch)

Quick fix

把 enabledPlugins、hooks 等通用字段提取到「通用配置」并在各供应商勾选写入;v3.12.2 已修复代理接管下通用配置丢失的 BUG。

报错原文
原本有几十行配置, 还有配置好的hook, 现在就剩7行了

cc-switch 切换供应商时会按所选供应商的配置整体重写 ~/.claude/settings.json,这是有意的设计(README FAQ 有说明),不属于供应商配置的字段(如 enabledPlugins、hooks、statusLine、includeCoAuthoredBy)若未放入「通用配置」就会被丢弃。早期版本(如 v3.12.1 开启代理接管时、3.11.0)还存在通用配置写回失败的 BUG;另有用户发现「从当前供应商提取」按钮实际读取的是数据库记录而非磁盘上的 settings.json,导致手动加的字段提取不到。此外,Codex 的 ~/.codex/config.toml 也会受到同样的覆盖影响。

  1. 打开「编辑供应商」→ 通用配置面板 → 点击「从当前供应商提取」,把 enabledPlugins、hooks、statusLine 等共有字段提取进通用配置

    // ~/.claude/settings.json
    {
    "enabledPlugins": {
    "frontend-design@claude-plugins-official": true,
    "superpowers@claude-plugins-official": true,
    "code-review@claude-plugins-official": true,
    "typescript-lsp@claude-plugins-official": true,
    "gopls-lsp@claude-plugins-official": true,
    "pyright-lsp@claude-plugins-official": true
    },
    "includeCoAuthoredBy": false
    }
  2. 在每个供应商上勾选「写入通用配置」(默认勾选),切换时这些字段会随切换自动写入

  3. 如果开启了代理接管且丢失通用配置,升级到 v3.12.2(该版本修复了代理下通用配置写回失败的 BUG)

  4. 如果已经丢失,原始配置保存在首次启动时导入的默认供应商中,可从中找回

  5. 如果 settings.json 的内容在点击保存后仍与界面不一致,检查是否开启了本地代理接管(地址为 127.0.0.1),第三方代理软件可能拦截了写入

ToolClaude Code
Version3.11.0 存在写入问题;v3.12.2 修复代理接管下通用配置丢失;v3.16.2 仍有用户反馈
PlatformsWindowsmacOSLinux

本页汇总自 29 个真实 issue

切换供应商之后我的插件配置怎么不见了?
CC Switch 使用「通用配置片段」功能,在编辑供应商的通用配置面板里点击「从当前供应商提取」,把 enabledPlugins 等通用数据提取到通用配置中,之后新建或切换供应商时勾选「写入通用配置」即可自动同步。
这是设计问题还是 bug?能不能只修改 env 不动 enabledPlugins?
这是有意的设计行为(README FAQ 有说明),live 配置文件由所选供应商配置生成、切换时会被重写;通用配置是官方提供的保留通道。
切换模型后对话不能保留,怎么办?
Claude Code 启动时读一次 env、运行中不热重载,env 变化后会重新初始化会话;原对话仍在 ~/.claude/projects/<cwd>/ 下,可用 claude --resume 接续。
修改了配置目录,为什么 settings.json 还在默认目录生成?
settings.json 里记录了 cc-switch 的路径,必须保存在默认位置,否则会有逻辑问题。
保存后 key 变成掩码字符,看不到原始值,是有意的设计吗?
开启本地路由接管时,后端会把配置文件里的凭据字段替换成掩码字符串,真实 key 只留在 cc-switch 的数据库里。
手动修改 settings.json 后,cc-switch 里当前供应商配置也被改了,正常吗?
这是当前的设计思路,为保证 live 配置与 cc-switch 状态一致;建议先复制一份配置再修改,避免直接改动当前生效配置。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。