关于 cmux-config
cmux-config 是用于编辑和验证 cmux 配置的 Skill,涵盖设置、结构化自定义和工作区分组。它通过按架构校验的辅助脚本操作配置,并说明保存后的自动重新加载行为。
主要功能
- 01读取和更新设置
- 02校验支持的设置键
- 03编辑结构化自定义项
- 04管理工作区分组
- 05验证更改与重新加载行为
适用场景
- 01更改 cmux 偏好设置
- 02自定义操作或侧边栏布局
- 03创建或查看工作区分组
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ manaflow-ai/ cmux-skills --skill cmux-config安装后在 Claude Code 中输入/cmux-config确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/all-keys.mdcustomize.mdgroups.mdshortcut-actions.mdscripts/cmux-settings详细介绍
cmux-config
用于编辑用户 cmux 配置 ~/.config/cmux/cmux.json(JSONC)的统一入口。应用会监视该文件;保存后会立即应用更改,无需重启。仅当 cmux.json 中缺少相应键时,才会将旧版 ~/.config/cmux/settings.json 作为回退读取。
三个区域,各有一份参考文档:
- 设置 —
app、terminal、notifications、sidebar、sidebarAppearance、workspaceColors、automation、browser、shortcuts下的类型化偏好设置。请参阅下方的辅助工具,以及 references/all-keys.md / references/shortcut-actions.md。 - 自定义 — 结构化配置:
actions、ui.surfaceTabBar.buttons、ui.newWorkspace(加号按钮点击 + 上下文菜单)、commands、rightSidebar、vault。请参阅 references/customize.md。 - 工作区组 — 通过
cmux workspace groupCLI / socket API 和workspaceGroups配置创建的可折叠侧边栏分区,由锚点拥有。请参阅 references/groups.md。
辅助脚本
读取和写入设置/自定义配置时,均使用附带的辅助工具。它会剥除 JSONC 注释、以原子方式写入,并根据架构验证键。从已安装的技能目录运行:
./scripts/cmux-settings <subcommand>
为简洁起见,以下假定它已加入 $PATH,名称为 cmux-settings(例如 export PATH="$HOME/.claude/skills/cmux-config/scripts:$PATH")。
| 命令 | 功能 |
|---|---|
cmux-settings path | 输出配置文件路径。 |
cmux-settings dump [--no-comments] | 输出原始文件(或解析后的 JSON)。 |
cmux-settings get <a.b.c> | 输出点分隔 JSON 路径对应的值。 |
cmux-settings set <a.b.c> <value> | 设置值(<value> 按 JSON 解析;不带引号的词会作为字符串存储)。 |
cmux-settings unset <a.b.c> | 删除键,恢复为应用内默认值。 |
cmux-settings list-supported | 列出应用识别的所有设置 JSON 路径。 |
cmux-settings validate | 解析文件并标记未知设置键。 |
cmux-settings open | 在 $EDITOR / VS Code / Cursor / TextEdit 中打开 cmux.json。 |
--file <path> 可覆盖目标文件(用于旧版 settings.json)。
架构:https://raw.githubusercontent.com/manaflow-ai/cmux/main/web/data/cmux.schema.json。
工作流
- 如果用户用自然语言提到了某项设置,先查找:
cmux-settings list-supported | rg -i '<keywords>'。 - 尽量只做最小改动(设置/自定义配置通过辅助工具修改;工作区组通过 references/groups.md 中的
cmux workspace groupCLI 修改)。 - 按配置类别进行验证:
- 类型化设置: 读回确认(
cmux-settings get <path>),并运行cmux-settings validate。 - 自定义配置(
actions、ui.*、commands、vault、rightSidebar):读回确切键(cmux-settings get <path>),并确认文件仍可解析(cmux-settings dump --no-comments)。此处不要依赖validate:它会跳过结构化配置区段,因此像ui.surfaceTabbar.buttons这样的拼写错误虽然能通过验证,cmux 却会忽略它。请对照 references/customize.md 检查键名。 - 工作区组: 运行
cmux workspace group list(设置验证器无法识别workspaceGroups)。
- 类型化设置: 读回确认(
- 告知用户保存后已自动重新加载,无需重启应用。使用
cmux-settings unset <key>撤销更改。
规则
- 仅编辑
cmux.json。除非用户要求,否则绝不编辑settings.json;它是旧版配置。 - 绝不要告诉用户重启 cmux 来应用更改;文件保存后,监视器会自动重新加载。
- 不要盲目覆盖顶层结构部分(
actions、ui、commands、vault、rightSidebar);其中包含经过精细调整的非设置配置。 - 颜色值采用
#RRGGBB格式;不透明度范围为0..1。 - 快捷键操作 ID 必须与架构枚举一致;绑定前请查阅 references/shortcut-actions.md。
- 仅更改配置或技能时,不要执行带标签的应用重新加载。
- 对于工作区分组,优先使用 CLI/套接字操作,而不是编辑会话 JSON,并 保留锚点语义(请参阅 references/groups.md)。
评论
支持 Markdown