MusePi

按键绑定

English 中文

musepi 会话中运行 /hotkeys 可查看当前构建生效的组合键。该列表会反映从磁盘加载的所有重映射,以及由 extension 添加的绑定。

自定义按键绑定

用户重映射保存在 ~/.musepi/agent/keybindings.yml。该文件是一个 YAML mapping:键为 keybinding action ID,值为单个组合键字符串或组合键字符串数组。它不会从 ~/.musepi/agent/config.yml 读取,也不存在嵌套的 keybindings 对象。

app.model.cycleForward: Ctrl+P
app.model.selectTemporary: Alt+P
app.plan.toggle: Alt+Shift+P

组合键名称不区分大小写,使用与 UI 中相同的记法,例如 Ctrl+PAlt+Shift+PShift+EnterCtrl+Backspace

将某个 action 设置为空数组即可禁用它:

app.history.search: []

常用 action ID

Action ID 默认值 含义
app.model.cycleForward Ctrl+P 向前循环 role model
app.model.cycleBackward Shift+Ctrl+P 向后循环 role model
app.model.selectTemporary Alt+P 为当前 session 临时选择一个 model
app.model.select Alt+M 打开 model selector 并设置 role
app.plan.toggle Alt+Shift+P 切换 plan mode
app.history.search Ctrl+R 搜索 prompt 历史
app.tools.expand Ctrl+O 展开/收起 tool 输出
app.tools.toggleVisibility Ctrl+Shift+O 显示或隐藏 tool 活动
app.thinking.toggle Ctrl+T 切换 thinking block 的可见性
app.thinking.cycle Shift+Tab 循环切换 thinking level
app.editor.external Ctrl+G $VISUAL / $EDITOR 中编辑草稿
app.message.followUp Ctrl+Q, Ctrl+Enter 将 follow-up 消息加入队列
app.message.dequeue Alt+Up, Shift+Up 将已入队的消息取回编辑器
app.retry Alt+R 重试最近一次失败的 assistant turn
app.display.reset Alt+L 重置终端显示
app.clipboard.copyLine Alt+Shift+L 复制当前行
app.clipboard.copyPrompt Alt+Shift+C 复制整个 prompt
app.clipboard.pasteTextRaw Ctrl+Shift+V, Alt+Shift+V 粘贴剪贴板文本且不做折叠处理
app.clipboard.pasteImage Linux: Ctrl+V; macOS: Ctrl+V, Cmd+V; Windows: Ctrl+V, Alt+V 从剪贴板粘贴(优先图片,文本兜底)
app.stt.toggle 未绑定(按住 Space 切换 speech-to-text。默认没有组合键——按住空格键开始录音(push-to-talk),松开即转写;如需按下即切换(press-to-toggle)的方式,可在此绑定组合键
app.live.toggle Ctrl+L 启动或停止 live voice mode(与 /live 相同)
app.agents.hub Alt+A 打开 Agent Hub

在 Windows Terminal 中,Ctrl+V 可能会在 musepi 收到之前被终端自身的粘贴命令截获;如果剪贴板图片粘贴看起来毫无反应,请改用 Alt+V 兜底。当剪贴板中没有图片时,app.clipboard.pasteImage 会改为粘贴剪贴板文本,因此只传递这一个组合键的宿主环境(配置为转发 Ctrl+V 的 VS Code 集成终端、通过 Win+V 触发的 Windows 剪贴板历史)对两类内容都能正常工作。Windows Terminal 还会吞掉 Ctrl+Enter,因此 app.message.followUp 还绑定了 Ctrl+Q——GitHub Copilot CLI 使用的也是这个组合键——并且同一组合键也用于提交 agent dashboard 的新 agent 描述以及 hook 编辑器中的 prompt。如果你现有的 keybindings.yml 已把 Ctrl+Q 分配给其他 action,用户重映射优先生效,follow-up 将保留 Ctrl+Enter,除非你显式绑定 app.message.followUp

实现了 OSC 5522 增强粘贴的终端可以把剪贴板 MIME 数据直接发送给 musepi;图片粘贴会以 [Image #N] 形式附加,而 text/plain 粘贴事件保持普通粘贴行为。当 OSC 5522 不可用时,bracketed paste 仍可处理文本;当粘贴的是单个图片文件路径且 musepi 宿主可以读取该文件时,它会作为图片加载。

旧的未加命名空间前缀的 action 名称会在加载 keybindings.yml 时自动迁移,但新文档和新配置应使用上述带命名空间的 action ID。已有的 keybindings.json 文件仍被接受并迁移为 keybindings.ymlkeybindings.yaml 也被接受。