/shortcuts 可交互式浏览并重新绑定快捷键,或直接编辑配置文件中的 keymap 部分。
输入快捷键
这些快捷键在提示符中输入时可用。在 macOS 上,
Alt 就是 Option 键。下面的某些快捷键使用 Alt (Option) 作为修饰键。我们建议将 Option 配置为 Meta,以获得最佳体验。- 需要兼容的终端。不支持 Kitty 键盘协议的终端无法区分
Shift+Enter和Enter。请改用Alt+Enter或Ctrl+J。
Ctrl+C 会清除非空草稿,但不会中断任务。在输入为空时再按一次即可取消任务。在 /btw 中,它会先清除已输入的问题;若输入为空,则会取消正在流式传输的回答,或关闭空闲面板。
模式和模型快捷键
你也可以使用斜杠命令切换模式:
/normal、/accept-edits、/smart、/plan、/bypass 或 /mode <name>。使用 /ask <question> 作为 oneshot 命令提问,无需切换模式。
重新绑定快捷键
运行/shortcuts,打开按类别分组的所有快捷键交互式列表。输入内容可在所有类别中搜索,按 Enter 选中某个操作以重新绑定,然后按下所需的组合键。每一行都会显示该操作的 context.action 标识符 (例如 editor.accept_line) ——手动编辑配置文件时需使用此密钥。在 /shortcuts 中重新绑定后,新的绑定会保存到你的用户配置中。
要直接设置绑定,请在配置文件中添加 keymap 部分:
Ctrl+C 的取消功能无法解除绑定。使用默认快捷键时,如果草稿非空,清除草稿的优先级高于取消运行中的智能体。文本编辑
输入时可使用类似 readline 或 Emacs 风格的按键绑定进行文本编辑。自定义按键绑定
所有按键绑定均可在 CLI 中或通过配置文件查看,其中大多数还可修改。使用 /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 (取消) 无法解绑。
