快捷键配置
所有快捷键可通过 ~/.pi/agent/keybindings.json 自定义。每个动作可以绑定到一个或多个按键。
编辑后运行 /reload 应用更改。
快捷键格式
modifier+key,修饰符包括 ctrl、shift、alt(可组合):
ctrl+shift+x # 组合键
alt+enter # Alt + Enter
可用按键
| 类型 | 按键 |
|---|---|
| 字母 | a-z |
| 数字 | 0-9 |
| 特殊 | escape、enter、tab、space、backspace、delete、up、down、left、right |
| 功能键 | f1-f12 |
| 符号 | `, -, =, [, ], \, ;, ', ,, ., / 等 |
常用动作 ID
编辑器光标移动
| 动作 ID | 默认快捷键 | 说明 |
|---|---|---|
tui.editor.cursorUp | up | 光标上移 |
tui.editor.cursorDown | down | 光标下移 |
tui.editor.cursorLeft | left, ctrl+b | 光标左移 |
tui.editor.cursorRight | right, ctrl+f | 光标右移 |
tui.editor.cursorWordLeft | alt+left | 按单词左移 |
tui.editor.cursorLineStart | home, ctrl+a | 移动到行首 |
tui.editor.cursorLineEnd | end, ctrl+e | 移动到行尾 |
编辑器删除
| 动作 ID | 默认快捷键 | 说明 |
|---|---|---|
tui.editor.deleteCharBackward | backspace | 删除前一个字符 |
tui.editor.deleteCharForward | delete, ctrl+d | 删除后一个字符 |
tui.editor.deleteWordBackward | ctrl+w | 删除前一个单词 |
tui.editor.deleteToLineStart | ctrl+u | 删除到行首 |
tui.editor.deleteToLineEnd | ctrl+k | 删除到行尾 |
输入相关
| 动作 ID | 默认快捷键 | 说明 |
|---|---|---|
tui.input.newLine | shift+enter | 插入新行 |
tui.input.submit | enter | 提交输入 |
tui.input.tab | tab | 补全 |
复制粘贴
| 动作 ID | 默认快捷键 | 说明 |
|---|---|---|
tui.editor.yank | ctrl+y | 粘贴 |
tui.editor.undo | ctrl+- | 撤销 |
配置示例
{
"keybindings": [
{ "id": "tui.editor.deleteToLineEnd", "keys": ["ctrl+k"] },
{ "id": "tui.editor.deleteToLineStart", "keys": ["ctrl+u"] }
]
}