快捷键
AtomCode 的 TUI 是基于 ratatui + crossterm 构建的,常用快捷键尽量贴近主流终端工具的约定。在会话里输入 /keys 可以随时把这张表打印到当前 scrollback,/help 则查看所有斜杠命令。
输入编辑
| 按键 | 动作 |
Enter | 发送消息 |
Ctrl+J | 换行(所有终端通用 — 发送的是 LF 字节,等同于 Enter 的换行作用) |
\ 后接 Enter | 换行(atomcode 自带兜底语法,所有终端通用 — 行尾反斜杠会被识别为续行) |
Alt+Enter | 换行(多数终端可用;macOS Apple Terminal 需在 Settings → Profiles → Keyboard 启用 "Use Option as Meta key";Windows Terminal 默认占用,可在设置里释放) |
Shift+Enter | 换行(仅以下终端区分 Shift+Enter 与 Enter:Kitty / WezTerm / iTerm2(需启用 Report Modifiers)/ Windows Terminal / Ghostty / Warp。Apple Terminal、xterm、GNOME Terminal、VS Code 集成终端不支持,请用 Ctrl+J 或 \ + Enter) |
Ctrl+Enter | 换行(需启用 Kitty 键盘协议的终端,如 Kitty、WezTerm 等) |
Esc | 清空当前输入 / 打断正在流式输出的回复 |
↑ / ↓ | 浏览输入历史 |
Tab | 接受补全(斜杠命令菜单、文件路径等) |
Ctrl+U | 清空整行 |
Ctrl+W | 删除一个单词 |
Ctrl+K | 删除从光标到行尾的内容 |
Ctrl+A | 光标移到行首 |
Ctrl+E | 光标移到行尾 |
浏览与滚动
| 按键 | 动作 |
Shift+↑ / Shift+↓ | 翻一行 |
PageUp / PageDown | 翻一页(10 行) |
Alt+↑ / Alt+↓ | 跳到上 / 下一条消息(macOS Apple Terminal 需先在 Settings → Profiles → Keyboard 启用 "Use Option as Meta key") |
Ctrl+↑ / Ctrl+↓ | 跳到上 / 下一条自己发的消息 |
Home / End | 跳到对话最顶端 / 最底端 |
| 鼠标滚轮 | 在聊天区上下滚(atomcode 接管) |
Ctrl+L | 清空当前会话的消息 |
选区与复制
| 按键 / 操作 | 动作 |
| 鼠标拖选 | 在聊天区选中文本(atomcode 接管,选区会自动滚动到边界) |
Shift+ 拖鼠标 | 用宿主终端原生选区(绕过 atomcode,适合跨视区多行复制) |
Ctrl+Shift+C | 复制选区到系统剪贴板 |
/copy | 复制 AI 的最后一条完整回复 |
| 右键菜单 | 在某些终端中可直接复制/粘贴(取决于终端而非 atomcode) |
流程控制
| 按键 | 动作 |
Esc | 取消当前正在进行的工具调用或流式输出 |
Ctrl+C | 第一次:取消当前操作;连按第二次:退出程序 |
Ctrl+D | 在输入框为空时,等同退出 |
工具权限对话框
当模型准备执行危险操作(破坏性 bash 命令、写敏感文件、删除源码等)时,AtomCode 会弹出一个确认对话框,此时:
| 按键 | 动作 |
y / Enter | 允许这一次 |
a | 本次会话内始终允许这种模式 |
n / Esc | 拒绝 |
别贪心
"始终允许"是按 工具名 + 参数模式 级别授予的,仅对当前会话生效,下次重启归零。如果你需要跨会话常驻的例外,请在配置层面处理(比如对某些路径做白名单)。
下一步