Skip to content

快捷键

所有快捷键可通过 ~/.autoc/agent/keybindings.json 自定义。编辑后 /reload 生效;/hotkeys 查看当前列表。

按键格式

修饰键+键,修饰键:ctrlshiftalt。键:字母、数字、escapeentertabf1f12 等。示例:ctrl+shift+x

常用默认键

操作默认
提交enter
换行shift+enter
中止escape
退出(空编辑器)ctrl+d
模型选择ctrl+l
模型循环ctrl+p / shift+ctrl+p
思考等级shift+tab
折叠工具输出ctrl+o
后续消息alt+enter
外部编辑器ctrl+g
粘贴图片(Windows)alt+v

全部操作

编辑器光标移动

键位 id默认按键说明
tui.editor.cursorUpup光标上移
tui.editor.cursorDowndown光标下移
tui.editor.cursorLeftleftctrl+b光标左移
tui.editor.cursorRightrightctrl+f光标右移
tui.editor.cursorWordLeftalt+leftctrl+leftalt+b按词左移
tui.editor.cursorWordRightalt+rightctrl+rightalt+f按词右移
tui.editor.cursorLineStarthomectrl+a移到行首
tui.editor.cursorLineEndendctrl+e移到行尾
tui.editor.jumpForwardctrl+]向前跳转到字符
tui.editor.jumpBackwardctrl+alt+]向后跳转到字符
tui.editor.pageUppageUp上翻一页
tui.editor.pageDownpageDown下翻一页

编辑器删除

键位 id默认按键说明
tui.editor.deleteCharBackwardbackspace向后删除字符
tui.editor.deleteCharForwarddeletectrl+d向前删除字符
tui.editor.deleteWordBackwardctrl+walt+backspace向后删除一词
tui.editor.deleteWordForwardalt+dalt+delete向前删除一词
tui.editor.deleteToLineStartctrl+u删除到行首
tui.editor.deleteToLineEndctrl+k删除到行尾

输入

键位 id默认按键说明
tui.input.newLineshift+enter插入换行
tui.input.submitenter提交输入
tui.input.tabtabTab / 自动补全

剪切环(Kill Ring)

键位 id默认按键说明
tui.editor.yankctrl+y粘贴最近删除的文本
tui.editor.yankPopalt+y在 yank 后循环选择更早的删除内容
tui.editor.undoctrl+-撤销上一次编辑

剪贴板与列表选择

键位 id默认按键说明
tui.input.copyctrl+c复制选中内容
tui.select.upup选择上移
tui.select.downdown选择下移
tui.select.pageUppageUp列表上翻页
tui.select.pageDownpageDown列表下翻页
tui.select.confirmenter确认选择
tui.select.cancelescapectrl+c取消选择

应用

键位 id默认按键说明
app.interruptescape取消 / 中止
app.clearctrl+c清空编辑器
app.exitctrl+d退出(编辑器为空时)
app.suspendctrl+z(Windows 原生无默认)挂起到后台
app.editor.externalctrl+g在外部编辑器中打开($VISUAL$EDITOR
app.clipboard.pasteImagectrl+v(Windows 为 alt+v从剪贴板粘贴图片

会话

键位 id默认按键说明
app.session.new(无)新建会话(/new
app.session.tree(无)打开会话树(/tree
app.session.fork(无)分叉会话(/fork
app.session.resume(无)打开会话恢复选择器(/resume
app.session.togglePathctrl+p切换路径显示
app.session.toggleSortctrl+s切换排序方式
app.session.toggleNamedFilterctrl+n切换「仅命名」筛选
app.session.renamectrl+r重命名会话
app.session.deletectrl+d删除会话
app.session.deleteNoninvasivectrl+backspace查询为空时删除会话

模型与思考

键位 id默认按键说明
app.model.selectctrl+l打开模型选择器
app.model.cycleForwardctrl+p切换到下一个模型
app.model.cycleBackwardshift+ctrl+p切换到上一个模型
app.thinking.cycleshift+tab循环思考等级
app.thinking.togglectrl+t折叠 / 展开思考块

显示与消息队列

键位 id默认按键说明
app.tools.expandctrl+o折叠 / 展开工具输出
app.message.followUpalt+enter排队后续消息
app.message.dequeuealt+up将队列中的消息还原到编辑器

会话树导航

键位 id默认按键说明
app.tree.foldOrUpctrl+leftalt+left折叠当前分支段,或跳到上一段起点
app.tree.unfoldOrDownctrl+rightalt+right展开当前分支段,或跳到下一段起点或分支末端
app.tree.editLabelshift+l编辑选中节点的标签
app.tree.toggleLabelTimestampshift+t切换树中标签的时间戳显示
app.tree.filter.defaultctrl+d树筛选:默认视图
app.tree.filter.noToolsctrl+t树筛选:隐藏工具结果
app.tree.filter.userOnlyctrl+u树筛选:仅用户消息
app.tree.filter.labeledOnlyctrl+l树筛选:仅带标签条目
app.tree.filter.allctrl+a树筛选:显示全部
app.tree.filter.cycleForwardctrl+o向前切换树筛选
app.tree.filter.cycleBackwardshift+ctrl+o向后切换树筛选

限定模型选择器

/scoped-models 打开的选择器内使用。

键位 id默认按键说明
app.models.savectrl+s将当前模型选择保存到设置
app.models.enableAllctrl+a启用全部模型(或当前搜索匹配的全部)
app.models.clearAllctrl+x清除全部模型(或当前搜索匹配的全部)
app.models.toggleProviderctrl+p切换当前提供商下的全部模型
app.models.reorderUpalt+up在循环顺序中上移选中模型
app.models.reorderDownalt+down在循环顺序中下移选中模型

自定义

创建 ~/.autoc/agent/keybindings.json

json
{
  "tui.editor.cursorUp": ["up", "ctrl+p"],
  "tui.editor.deleteWordBackward": ["ctrl+w", "alt+backspace"]
}

旧版未命名空间 id(如 cursorUp)启动时自动迁移。Windows 原生上 app.suspend 默认无绑定。

Emacs 风格示例

json
{
  "tui.editor.cursorUp": ["up", "ctrl+p"],
  "tui.editor.cursorDown": ["down", "ctrl+n"],
  "tui.editor.cursorLeft": ["left", "ctrl+b"],
  "tui.editor.cursorRight": ["right", "ctrl+f"]
}

Vim 风格示例

json
{
  "tui.editor.cursorUp": ["up", "alt+k"],
  "tui.editor.cursorDown": ["down", "alt+j"],
  "tui.editor.cursorLeft": ["left", "alt+h"],
  "tui.editor.cursorRight": ["right", "alt+l"]
}

AUTOSAR BSW AI 配置助手