如果你已经用上了 Claude Code,那你一定体验过它的强大——但也可能遇到过一些小困扰:响应太长、输出太慢、权限弹窗太频繁、或者 Vim 键位用不了。
这些“小摩擦”累积起来,足以让一段愉快的编程体验变得烦躁。
而解决这一切的钥匙,就是 /config——Claude Code 的控制面板。
什么是 /config?
/config 是 Claude Code 的交互式设置面板。输入这个命令,一个包含三个标签页的界面就会弹出:
- • Status:环境诊断信息(模型、账户、MCP 连接等)
- • Config:所有可调节的设置项(核心)
- • Usage:使用量和配额信息
你可以用 Tab 或 方向键 切换标签页,Esc 直接关闭面板。Config 标签页还内置了搜索功能——直接打字就能筛选设置项,在几十个选项里快速定位。
它的别名是 /settings,两者完全等价。但是有余settings打起来比config复杂,所以推荐都使用config
在选中了Config项之后,就进入了类似vscode的settings界面了。下面是我经常使用到的配置。
每一项设置详解
模型与推理
| 设置项 | 作用 | 我的建议 |
| Model | 切换当前会话的模型。常见选项:claude-opus-4-6(最强)、claude-sonnet-4-6(平衡)、claude-haiku-4-5(极速) |
复杂重构用 Opus,日常编码用 Sonnet,简单脚本用 Haiku |
| Thinking mode | 是否启用扩展推理(Extended Thinking),默认开启 | 复杂任务保留,简单任务可关闭以提速 |
| Fast mode | 启用后输出更快,但可能牺牲部分质量。等同于 /fast 命令 |
需要快速迭代时开启 |
上下文管理
| 设置项 | 作用 | 我的建议 |
| Auto-compact | 接近上下文限制时自动压缩对话历史,默认开启 | 务必保持开启。否则你需要手动运行 /compact,否则可能因上下文溢出而丢失会话 |
| Rewind code (checkpoints) | 修改文件前自动创建检查点快照,默认开启 | 务必保持开启。这是你的“后悔药”,配合 /rewind 可回退到任意状态 |
权限与安全
| 设置项 | 作用 | 我的建议 |
| Default permission mode | 决定 Claude Code 执行操作时的审批策略。可选 default(危险操作需确认)或 plan(先制定计划,批准后再执行) |
新手用 default,熟练后按需切换。plan 模式适合复杂重构 |
编辑器与交互
| 设置项 | 作用 | 我的建议 |
| Editor mode | 输入框编辑模式:normal(标准快捷键)或 vim(Vim 键位)。等同于 /vim 命令 |
如果你用 Vim/Neovim,开启这个会让手指更舒适 |
| Language | UI 和响应语言,默认英文 | 非英语母语者可按需切换 |
输出与显示
| 设置项 | 作用 | 我的建议 |
| Theme | 终端配色主题,等同于 /theme 命令 |
按终端主题偏好选择 |
| Output style | 响应风格(简洁/详细),等同于 /output-style 命令 |
日常用简洁,复杂任务可临时切详细 |
| Verbose output | 显示调试信息(工具调用参数、API 元数据),默认关闭 | 仅排障时开启 |
| Show turn duration | 显示每次响应的耗时(如 "Cooked for 1m 6s"),默认关闭 | 想了解 Claude 思考时长可开启 |
| Show tips | 加载/思考时显示提示,默认开启 | 新手保留,熟练后可关闭 |
| Reduce motion | 减少终端动画 | 终端卡顿或觉得动画干扰时开启 |
| Terminal progress bar | 在终端标题栏显示进度信息,默认开启 | 方便多标签切换时了解状态 |
| Show PR status footer | 在底部显示当前 PR 状态,默认开启 | 与 GitHub PR 工作流相关时保留 |
文件与版本控制
| 设置项 | 作用 | 我的建议 |
| Respect .gitignore in file picker | 在文件搜索中忽略 .gitignore 所列文件,默认开启 |
保持开启,避免 node_modules 等目录干扰。如需访问这些文件再临时关闭 |
复制与分享
| 设置项 | 作用 | 我的建议 |
| Always copy full response | 控制 /copy 行为:默认会弹出选择器让你选择复制部分;开启后直接复制全部响应 |
如果你总是复制“全部”,开启可省一步 |
通知
| 设置项 | 作用 |
| Notifications | 任务完成后的通知方式:auto(自动检测)、iterm2、terminal_bell(响铃)、kitty、ghostty、notifications_disabled(禁用) |
如果你经常在后台运行 Claude Code,选对通知方式能让你及时获知任务完成。
自动更新
| 设置项 | 作用 |
| Auto-update channel | latest(稳定版,默认)或 beta(尝鲜版) |
IDE 集成
| 设置项 | 作用 |
| External includes | 控制 CLAUDE.md 中通过 @import 引用的外部文件是否加载 |
🆕 新特性:更智能的交互与帮助
Claude Code 近期为 /config 增加了两个实用更新:
1. /config --help:一键查看所有快捷键
现在你可以通过 /config --help 快速列出所有可用的简写键(shorthand keys),方便你快速定位并修改特定配置,无需在面板中翻找。
同时为了使用的简单,cc这次也增加了快捷配置 /config key=val,比如设置思考模式关闭可以直接输入 /config thinking=false,这个命令支持交互模式,也支持非交互模式,也就是加了-p。
2. 更符合直觉的交互方式
在 Config 面板中,现在 Enter 和 Space 都可以切换选中的设置项,而 Esc 的行为也做了调整:直接保存并关闭,而不是像之前那样需要额外确认或担心修改丢失。这让配置调整的体验更加流畅自然。
配置文件的层级结构
在 /config 面板中修改的设置会自动保存到对应的配置文件。了解文件层级有助于高级用户精细化管理:
| 层级 | 文件路径 | 作用范围 |
| User | ~/.claude/settings.json |
全局用户设置,影响所有项目 |
| Project | <project>/.claude/settings.json |
项目级设置,可提交到 Git 与团队共享 |
| Local | <project>/.claude/settings.local.json |
项目级本地设置,被 .gitignore 忽略,不共享 |
| Flag | 由 --settings 标志指定的文件 |
临时通过命令行加载 |
| Managed | 企业托管设置 | 由管理员远程推送,优先级最高 |
后一层级会覆盖前一层级的同名设置。
/config vs 手动编辑 vs 专用命令
| 方式 | 适用场景 |
/config 面板 |
日常调整、可视化浏览所有选项 |
手动编辑 settings.json |
批量配置权限规则、钩子、MCP 服务器等复杂结构 |
/theme//model//vim 等 |
只改某一项,更快速 |
claude --settings <file> |
使用临时配置启动 |
工具的价值在于“被调教”
/config 是 Claude Code 最被低估的命令之一。很多人用了几个月甚至从未打开过它。
但每个人的开发习惯都不同:有人用 Vim 键位,有人讨厌动画,有人需要通知响铃,有人想看到更详细的输出……这些“小偏好”累积起来,直接决定了你和工具之间的默契程度。
好工具值得花时间调教。
花两分钟打开 /config,过一遍所有选项,把它设置成你最喜欢的样子。你会发现,那个 AI 助手不再是一个“通用工具”,而是一个真正理解你习惯的编程伙伴。