/shortcuts 可交互式浏览并重新绑定快捷键,或直接编辑配置文件中的 keymap 部分。
输入快捷键
在 macOS 上,
Alt 就是 Option 键。下面的某些快捷键使用 Alt (Option) 作为修饰键。我们建议将 Option 配置为 Meta,以获得最佳体验。- 需要兼容的终端。不支持 Kitty 键盘协议的终端无法区分
Shift+Enter和Enter。请改用Alt+Enter或Ctrl+J。
模式和模型快捷键
你也可以使用斜杠命令切换模式:
/normal、/accept-edits、/smart、/plan、/bypass 或 /mode <name>。使用 /ask <question> 作为 oneshot 命令提问,无需切换模式。
重新绑定快捷键
/shortcuts,打开按类别分组的所有快捷键交互式列表。输入内容可在所有类别中搜索,按 Enter 选中某个操作以重新绑定,然后按下所需的组合键。每一行都会显示该操作的 context.action 标识符 (例如 editor.accept_line) ——手动编辑配置文件时需使用此密钥。在 /shortcuts 中重新绑定后,新的绑定会保存到你的用户配置中。
要直接设置绑定,请在配置文件中添加 keymap 部分:
无法取消绑定
Ctrl+C — 它始终会取消正在运行的 Agent。文本编辑
自定义按键绑定
使用 /shortcuts 浏览快捷键
/shortcuts 可打开一个交互式会话选择器,其中按类别列出所有按键绑定 (输入、模式和模型、文本编辑、列表和会话选择器、补全、提示和面板、配置编辑器等) 。每一行都会显示当前生效的按键、说明以及该快捷键的 context.action 标识符 (例如 editor.insert_newline) ——可使用该标识符在配置文件中进行覆盖。输入内容即可跨所有类别搜索。
以交互方式重新绑定
/shortcuts 中,选中某个快捷键条目后按 Enter,然后按下新的组合键:
keymap 部分,因此会在不同会话间保留。按 Esc 可取消操作,不作任何更改。
少数全局“chrome”按键 (清屏、思考轨迹查看器、强制完全重绘) 无法以交互方式重新绑定——会话选择器会显示 can't be rebound——因为重新绑定提示必须捕获所有按键。你仍可通过配置文件覆盖这些按键。
通过配置文件重新绑定
keymap 部分 (~/.config/devin/config.json;Windows 上为 %APPDATA%\devin\config.json) 。覆盖项按 context 和 action 分组:
- 值可以是单个按键规范、按键规范列表 (其中任一规范都会触发该操作) ,或用于解绑该操作的空列表
[]。 - 覆盖会完全替换该操作的内置默认设置;未列出的操作将保留其默认设置。
- 在
/shortcuts中查找context.action名称——每行都会显示其标识符。
按键规范语法
- 分隔的修饰键和一个按键名称组成,例如 ctrl-shift-p、alt-enter、f5、K:
验证与冲突
Ctrl+C (取消) 无法解绑。
