跳转到内容

打开终端未使用完整配置 - CC Switch

Quick fix

通过「通用配置」面板提取并勾选写入,避免全量覆盖导致插件等共享配置丢失。

报错原文
通过打开终端的这个功能打开claude,没使用完整的配置,只会覆盖env的api相关字段,这些在env外自定义的不会生效。

cc-switch 在 v3.11.0 曾尝试实现字段级合并(merge),但因引入复杂的状态冲突问题,已在 v3.11.1 回滚至全量覆盖方案。因此,当用户通过“打开终端”功能启动 Claude Code 时,工具仅会覆盖 API 相关的环境变量,而不会保留供应商特有的非 API 配置(如插件、hooks 等)。

为解决此问题,项目采用了“通用配置”机制:将插件、hooks 等共享配置提取到通用配置中,并在切换或新建供应商时默认勾选“写入通用配置”,从而确保这些配置在不同供应商间传递且不被全量覆盖逻辑清除。

  1. 进入 cc-switch 设置,编辑当前供应商配置。

  2. 找到「通用配置」面板,点击「从当前供应商提取」,将插件等非 API 配置提取出来。

  3. 新建或切换供应商时,确保勾选「写入通用配置」(默认已勾选),以保留上述共享配置。

ToolClaude Code
Versionv3.11.1+
PlatformsWindowsmacOSLinux
为什么打开终端后我的插件配置不见了?
因为 cc-switch 使用全量覆盖策略,仅保留 API 相关字段。请通过「通用配置」面板提取并勾选「写入通用配置」来保留插件等共享配置。
能否改为字段级合并而不是全量覆盖?
暂不计划。v3.11.0 曾尝试字段级合并但引入了状态冲突,因此在 v3.11.1 回滚。目前推荐通过「通用配置」机制管理共享设置。

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