Skip to content

键位参考

键位经 mayflyKeymap 服务注册,重复绑定会被拒绝;/help 浮层实时列出当前注册的全部键位(这就是本表的权威来源——若与本文有出入,以 /help 为准)。

全局动作

任意焦点下生效:

动作说明
Ctrl-O切换工具输出展开在最近 3 个 turn 的工具卡与思考块的一行摘要与完整输出之间切换
Ctrl-T切换 todo 面板折叠五行折叠视图 ↔ 整表视图
F6 / Shift+F6切换 surface 焦点按布局顺序在 Editor 与 pane lane 间前进/后退;到边界回到 Editor,capturing overlay 打开时由 overlay 独占焦点

共享交互键位

聚焦 surface 使用分层导航:外层 tabs → 内层 tabs → 内容控件组 → 编辑态。底部上下文提示只在该 surface 聚焦时显示,并会随当前层、编辑、调整和确认状态变化:

动作说明
/ 水平层内导航在 tabs、actions 与 select 调整态内移动,到边界不循环
Enter下钻 / 提交 / 确认在 tab 条进入下一层;激活列表、action 或输入确认
Tab / Shift-Tab切换内容组只在内容层循环 list/form/actions 等语义组并记忆组内焦点;在 tab 条上无动作
Escape返回 / 取消 / 关闭编辑态 → 内容 → 内层 tabs → 外层 tabs → 关闭,每次只退一层;回到 Editor 后仍沿用补全、撤回与中断链
/ 垂直层内导航list 与 form 导航态,到边界不循环;disabled 行会跳过
Space多选切换多选列表中切换聚焦项,Enter 确认整组

编辑器语境

文本编辑键(光标移动、多行、undo、kill-ring)归底层编辑器所有;此外:

动作说明
Ctrl-C清空 → 中断 → 退出先清草稿,再中断运行中的 agent;1 秒内第二次按下退出 Mayfly
Ctrl-Ssteer 注入把非空草稿作为转向指令注入当前 turn,并清空 buffer
Ctrl-V粘贴图片剪贴板图片入附件库,光标处插入 [image #N] 标记
Ctrl-G外部编辑器草稿交给外部编辑器全屏编辑(mayfly.editorCommand 设置 → $VISUAL$EDITOR;Mayfly 挂起让出终端);以 :cq 退出则草稿原样保留
Alt+M循环会话模型当前 provider 的模型列表里逐个切换(仅本会话、不写默认;按键被消费,草稿不动)
Backspace退格 / 退模式空的 ! bash 提示符上退格即退回 prompt 模式
Shift+Tab循环会话模式normal → plan → yolo(见会话模式)。仅在编辑器焦点下生效——面板与问卷保留各自的 Tab 导航

面板语境

表面键位
/help 浮层↑↓ / PageUp / PageDown 翻页;Escape / Enter / q 关闭
/sessions 选择器↑↓ 不循环导航,Enter 恢复;输入筛选后 Esc 只结束筛选并保留 query,聚焦 Clear filter 才清空,再按层级退出
审批面板↑↓ 不循环 + Enter,或数字键 14 直选;Escape 拒绝
问卷面板问题 tabs 用不循环的 / 切题、Enter 进入内容;Tab 在问题 tabs 上无动作;单选 ↑↓ + Enter,多选 Space + Enter,Other 编辑器内 Esc 返回列表
表单面板 / 在导航态不循环切字段;文本第一次 Enter 进入编辑,编辑态 Enter 或合法值上的 Tab 确认,非法值停在原字段,textarea 用 Alt+Enter 换行;select 用 Enter 进入、 / 调整、Enter/合法 Tab 确认;内容态 Tab 切语义组,Escape 逐层返回
计划评审 / 13 选决策, / / PageUp / PageDown 滚动计划,Enter 确认
/model 面板唯一 tab 层是 provider: / 不循环切换,Enter 进入模型列表;列表中 / 选模型, / 调当前模型的思考等级,Tab 进入同级提交动作
/effort 面板 / 在思考等级间不循环移动,Enter 下钻;选择 Set as default 持久化,或选择 Use for this session 仅改当前会话
/btw 面板Esc 关闭;滚轮 / PageUp / PageDown 滚动;Enter 续问

自定义键位

暂缓(属后续阶段)。当前没有面向用户的键位配置;键位冲突由 keymap 注册时直接拒绝来保证。

预览版 · v0.1.0-alpha.1