Skip to main content
本页的所有快捷键均为默认设置,且支持重新绑定。运行 /shortcuts 可交互式浏览并重新绑定快捷键,或直接编辑配置文件中的 keymap 部分。

输入快捷键

这些快捷键在提示符中输入时可用。
在 macOS 上,Alt 就是 Option 键。下面的某些快捷键使用 Alt (Option) 作为修饰键。我们建议将 Option 配置为 Meta,以获得最佳体验。
  • 需要兼容的终端。不支持 Kitty 键盘协议的终端无法区分 Shift+EnterEnter。请改用 Alt+EnterCtrl+J

模式和模型快捷键

Smart 模式正在逐步推出;如果你的账户尚未启用,切换时会跳过该模式。Autonomous 仅在沙盒会话中显示,且在沙盒会话中它是唯一可用的权限模式。
你也可以使用斜杠命令切换模式:/normal/accept-edits/smart/plan/bypass/mode <name>。使用 /ask <question> 作为 oneshot 命令提问,无需切换模式。

重新绑定快捷键

运行 /shortcuts,打开按类别分组的所有快捷键交互式列表。输入内容可在所有类别中搜索,按 Enter 选中某个操作以重新绑定,然后按下所需的组合键。每一行都会显示该操作的 context.action 标识符 (例如 editor.accept_line) ——手动编辑配置文件时需使用此密钥。在 /shortcuts 中重新绑定后,新的绑定会保存到你的用户配置中。 要直接设置绑定,请在配置文件中添加 keymap 部分:
无法取消绑定 Ctrl+C — 它始终会取消正在运行的 Agent。

文本编辑

输入时可使用类似 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-palt-enterf5K

验证与冲突

无效条目会在启动时以警告形式报告并被跳过,其余覆盖和配置仍会生效:
这包括未知的 context/action 名称、格式错误的按键规范、类型不正确的值,以及与同一 context 中其他绑定冲突的覆盖 (冲突的覆盖会恢复为默认值) 。Ctrl+C (取消) 无法解绑。