命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
打开设置界面调整主题、模型等偏好
/config 是 Claude Code 会话内的 slash 命令,输入后立即打开一个分 tab 的交互式设置界面,无需手动编辑 JSON 文件即可查看并修改偏好项。变更自动持久化到对应作用域的 settings.json,且运行中的会话对大多数键(most keys)无需重启即可热加载——少数键例外:model 在会话启动时读取一次、下次重启才生效(会话内切换用 /model),outputStyle 需 /clear 或重启。
官方文档将其归类于会话内命令,强调它是"不想直接改 JSON 时"修改常用配置的首选入口。截至 2026-06-14 可访问的官方文档未记录 /settings 作为此命令的别名。
在 Claude Code 交互式 REPL 中输入:
/config
回车后进入设置 UI,可用键盘导航各 tab 和选项。此命令不接受任何参数。
/config 界面内的更改根据作用域写入不同文件:
| 范围 | 文件路径 | 说明 |
|---|---|---|
| 用户(全局) | ~/.claude/settings.json | 跨所有项目生效的个人偏好 |
| 项目(团队共享) | .claude/settings.json | 提交到仓库,对所有协作者生效 |
| 本地项目(个人覆盖) | .claude/settings.local.json | 仅当前项目生效,已加入 .gitignore |
优先级(高 → 低,官方共 5 层):Managed/policy(托管设置)> Command line arguments(命令行参数,本次会话临时覆盖)> Local(.claude/settings.local.json,个人项目覆盖)> Project(.claude/settings.json,团队共享)> User(~/.claude/settings.json,全局用户)。注意 Local 优先级高于 Project,个人本地覆盖会盖过团队共享设置。
以下选项来自官方 settings 文档对各字段的描述。注意:model(默认模型)不是 /config UI 里的可选项——官方 settings 文档明确把 model 列为"会话启动时读取一次、下次重启才生效"的 settings.json 键,会话中切换模型要用 /model,不在 /config 界面内:
官方 settings 文档用「Appears in /config as …」逐项标注了出现在 UI 里的设置,下表只收录有此明确标注或明确记录的项(model、Theme/配色方案均不在其中):
| UI 标签 | 对应 settings 键 | 说明 |
|---|---|---|
| Notifications | preferredNotifChannel | 任务完成 / 权限请求通知方式 |
| Auto-scroll | autoScrollEnabled | 全屏渲染时是否跟随新输出自动滚动 |
| Editor mode | editorMode | 输入框键位风格:normal 或 vim |
| Session recap | awaySummaryEnabled | 离开后返回时展示一行会话摘要 |
| Auto-compact | autoCompactEnabled | 接近上限时是否自动压缩上下文 |
| Rewind code (checkpoints) | fileCheckpointingEnabled | 是否启用代码检查点(/rewind) |
| Push when Claude decides | agentPushNotifEnabled | Claude 自主决策时推送通知 |
| Push when actions required | inputNeededNotifEnabled | 需要你操作时推送通知 |
| Enable Remote Control for all sessions | remoteControlAtStartup | 默认为所有会话开启远程控制 |
不进入 UI 时,可在终端直接读写配置项:
claude config list # 列出所有配置项及当前值
claude config get <key> # 查询单项
claude config set <key> <value> # 写入用户配置
注:
claude config set的具体作用域行为以claude config --help实测为准,官方 settings/commands 页面未逐字记录--global等标志。
| 方式 | 适用场景 | 持久化 |
|---|---|---|
/config | 会话内交互修改多项设置 | 是,写入 settings.json |
claude config set | 脚本 / CI 非交互写入单项 | 是,写入 settings.json |
/model | 当前会话临时切换模型 | 否,仅本次会话 |
直接编辑 settings.json | 批量修改或纳入版本控制 | 是,文件保存后热加载 |
官方文档:会话内切换模型用
/model(/configUI 不含 model 项);需要持久化默认模型时,直接在settings.json写入model键(下次会话启动生效),或用claude config set model <id>。
/config 将团队约定的设置写入项目级 .claude/settings.json 并提交echo "..." | claude)或 headless 环境中,/config 无法打开 UI;此时应改用 claude config set。most keys)热加载生效,少数选项可能仍需重启会话——文档未列出例外项,遇到修改不生效时重开会话即可。新增 Dynamic workflow size 设置用于控制工作流规模
添加 AskUserQuestion 对话框的空闲超时配置选项
添加了鼠标点击支持
添加 --help 参数用来列出所有可用的缩写键
修改 toggle 行为:Enter 和 Space 都可改变设置,Esc 现在保存并关闭而不是还原
新增从提示内直接设置任何配置的 key=value 语法
新增"Workflow keyword trigger"设置以禁用 workflow 单词触发动态 workflow
修复了切换不相关设置时报告虚假变化的问题
设置现在持久化到 ~/.claude/settings.json 并遵循 project/local/policy 优先级
搜索现在匹配选项值(例如搜索 vim 找到编辑器模式设置)
改进 `/config` 的标签和描述以提高清晰度
修复菜单同时显示搜索游标和列表选择的问题
新增'Show turn duration'开关
改进了 UX:Escape 取消更改、Enter 保存并关闭、Space 切换设置。
修复了在搜索框获焦但为空时 Tab/arrow keys 无法切换 Settings tabs 的问题。
修复 /config 命令覆盖层意外关闭的问题
添加搜索功能以快速筛选设置
添加发布渠道(stable 或 latest)切换
添加 toggle 以启用或禁用提示建议
修复 thinking mode toggle 无法持久化的问题
thinking mode configuration 转移到此命令
/config 中 verbose 设置现在跨会话持久化