键盘快捷键
掌握 MyDeskBot 的键盘快捷键,大幅提高开发效率。
目录
通用快捷键
IntelliJ IDEA
| 功能 | Windows/Linux | macOS | 说明 |
|---|---|---|---|
| 打开 Chat | Ctrl+Shift+M | Cmd+Shift+M | 打开 AI 对话面板 |
| 代码补全 | Ctrl+Shift+Space | Cmd+Shift+Space | MyDeskBot 智能补全 |
| 代码审查 | Ctrl+Shift+R | Cmd+Shift+R | 审查选中代码 |
| 计划模式 | Ctrl+Shift+P | Cmd+Shift+P | 打开计划模式 |
| 生成文档 | Ctrl+Shift+D | Cmd+Shift+D | 生成代码文档 |
| 快速修复 | Alt+Enter | Opt+Enter | AI 建议的快速修复 |
| 重新生成 | Ctrl+Shift+; | Cmd+Shift+; | 重新生成当前建议 |
| 接受建议 | Tab | Tab | 接受补全建议 |
| 拒绝建议 | Esc | Esc | 关闭/拒绝建议 |
VS Code
| 功能 | Windows/Linux | macOS | 说明 |
|---|---|---|---|
| 打开 Chat | Ctrl+Shift+M | Cmd+Shift+M | 打开 AI 对话面板 |
| Inline Chat | Ctrl+I | Cmd+I | 行内 AI 对话 |
| 代码补全 | Ctrl+Space | Cmd+Space | 触发代码补全 |
| 快速修复 | Ctrl+. | Cmd+. | 快速修复建议 |
| 代码审查 | Ctrl+Shift+R | Cmd+Shift+R | 审查当前代码 |
| 解释代码 | Ctrl+Shift+E | Cmd+Shift+E | 解释选中代码 |
| 重构代码 | Ctrl+Shift+F | Cmd+Shift+F | AI 辅助重构 |
| 生成测试 | Ctrl+Shift+T | Cmd+Shift+T | 生成单元测试 |
| 生成文档 | Ctrl+Shift+D | Cmd+Shift+D | 生成代码注释 |
| 切补全 | Alt+] | Alt+] | 切换到下一个补全 |
| 接受补全 | Tab | Tab | 接受当前补全 |
| 接受单词 | Ctrl+Right | Cmd+Right | 接受下一个单词 |
| 关闭面板 | Escape | Escape | 关闭 AI 面板 |
Neovim
| 功能 | 模式 | 快捷键 | 说明 |
|---|---|---|---|
| 打开 Chat | Normal | <leader>ma | 打开 AI 对话 |
| Inline Chat | Normal | <leader>mi | 行内 AI 对话 |
| 代码补全 | Insert | <C-Space> | 触发补全 |
| 代码审查 | Normal | <leader>mr | 审查当前行/选中 |
| 生成文档 | Normal | <leader>md | 生成文档注释 |
| 解释代码 | Normal | <leader>me | 解释代码 |
| 重构代码 | Normal | <leader>mf | AI 辅助重构 |
| 应用建议 | Insert | <C-y> | 应用补全建议 |
| 关闭面板 | Normal | q | 关闭浮动窗口 |
IDE 专用快捷键
IntelliJ IDEA 高级快捷键
导航快捷键
| 功能 | Windows/Linux | macOS |
|---|---|---|
| 跳转到定义 | Ctrl+Click | Cmd+Click |
| 查找引用 | Alt+F7 | Opt+F7 |
| 查看文档 | Ctrl+Q | Ctrl+J |
| 项目视图 | Alt+1 | Cmd+1 |
| 文件查找 | Ctrl+Shift+N | Cmd+Shift+N |
编辑快捷键
| 功能 | Windows/Linux | macOS |
|---|---|---|
| 智能补全 | Ctrl+Shift+Space | Ctrl+Shift+Space |
| 代码模板 | Ctrl+J | Cmd+J |
| 选中行 | Ctrl+W | Opt+Up |
| 复制行 | Ctrl+D | Cmd+D |
| 删除行 | Ctrl+Y | Cmd+Delete |
MyDeskBot 特有
| 功能 | Windows/Linux | macOS |
|---|---|---|
| AI 菜单 | Alt+A | Ctrl+A |
| 快速操作 | Ctrl+Alt+A | Cmd+Opt+A |
| 历史记录 | Ctrl+Alt+H | Cmd+Opt+H |
| 设置 | Ctrl+Alt+S | Cmd+Opt+S |
VS Code 高级快捷键
多光标操作
| 功能 | Windows/Linux | macOS |
|---|---|---|
| 多光标向下 | Ctrl+Alt+Down | Cmd+Opt+Down |
| 多光标向上 | Ctrl+Alt+Up | Cmd+Opt+Up |
| 全选相同 | Ctrl+Shift+L | Cmd+Shift+L |
| 跳到匹配 | Ctrl+D | Cmd+D |
面板操作
| 功能 | Windows/Linux | macOS |
|---|---|---|
| 命令面板 | Ctrl+Shift+P | Cmd+Shift+P |
| 快速打开 | Ctrl+P | Cmd+P |
| 终端 | Ctrl+`` | Cmd+`` |
| 侧边栏 | Ctrl+B | Cmd+B |
MyDeskBot 特有
| 功能 | Windows/Linux | macOS |
|---|---|---|
| AI 命令面板 | Ctrl+Shift+A | Cmd+Shift+A |
| 切换 AI 面板 | Ctrl+Alt+M | Cmd+Opt+M |
| 清空对话 | Ctrl+Alt+L | Cmd+Opt+L |
| 复制建议 | Ctrl+Alt+C | Cmd+Opt+C |
Neovim 高级快捷键
窗口管理
| 功能 | 快捷键 | 说明 |
|---|---|---|
| 水平分割 | <C-w>s | 分割窗口 |
| 垂直分割 | <C-w>v | 垂直分割 |
| 切换窗口 | <C-w>h/j/k/l | 切换窗口 |
| 关闭窗口 | <C-w>c | 关闭当前窗口 |
MyDeskBot 操作
| 功能 | 快捷键 | 说明 |
|---|---|---|
| 发送消息 | <CR> (Chat 窗口) | 发送消息 |
| 换行 | <S-CR> (Chat 窗口) | 消息换行 |
| 取消请求 | <C-c> | 取消当前请求 |
| 查看历史 | <leader>mh | 查看对话历史 |
自定义快捷键
IntelliJ IDEA
通过设置自定义快捷键:
- 打开 Settings → Keymap
- 搜索 "MyDeskBot"
- 双击要修改的操作
- 选择 Add Keyboard Shortcut
- 输入新的快捷键
- 点击 OK
示例:修改打开 Chat 的快捷键
1. Settings → Keymap
2. 搜索 "MyDeskBot Chat"
3. 双击 → Add Keyboard Shortcut
4. 输入: Ctrl+Alt+K (Windows) 或 Cmd+Opt+K (macOS)
5. OK → ApplyVS Code
通过 keybindings.json 自定义:
- 打开命令面板 (
Ctrl+Shift+P/Cmd+Shift+P) - 输入 "Preferences: Open Keyboard Shortcuts (JSON)"
- 在
keybindings.json中添加自定义快捷键
示例配置
json
[
{
"key": "ctrl+alt+k",
"command": "mydeskbot.openChat",
"when": "!inChatMode"
},
{
"key": "ctrl+alt+i",
"command": "mydeskbot.inlineChat",
"when": "editorHasSelection"
},
{
"key": "ctrl+alt+r",
"command": "mydeskbot.reviewCode"
},
{
"key": "ctrl+alt+t",
"command": "mydeskbot.generateTests"
}
]Neovim
通过配置文件自定义:
lua
-- init.lua
require('mydeskbot').setup({
keymaps = {
-- 覆盖默认快捷键
chat = '<leader>ac', -- 原来是 <leader>ma
inline_chat = '<leader>ai',
review = '<leader>ar',
generate = '<leader>ag',
explain = '<leader>ae',
doc = '<leader>ad',
refactor = '<leader>af',
-- 自定义快捷键
history = '<leader>ah',
clear = '<leader>al',
settings = '<leader>as',
}
})快捷键冲突处理
IntelliJ IDEA
如果快捷键冲突,IntelliJ IDEA 会提示:
- 选择 Remove 移除冲突的快捷键
- 选择 Add 添加新的快捷键(第二个快捷键)
- 选择 Leave 保留原快捷键
VS Code
VS Code 会在状态栏显示冲突提示:
json
// 解决冲突:使用 when 条件
[
{
"key": "ctrl+k",
"command": "mydeskbot.openChat",
"when": "!terminalFocus"
},
{
"key": "ctrl+k",
"command": "workbench.action.terminal.clear",
"when": "terminalFocus"
}
]Neovim
Neovim 的快捷键会覆盖默认映射:
lua
-- 使用键位映射检查避免冲突
local map = vim.keymap.set
-- 确保快捷键未被占用
if not pcall(vim.api.nvim_buf_get_keymap, 0, 'n') then
map('n', '<leader>ac', require('mydeskbot').open_chat)
end快捷键提示
IntelliJ IDEA
启用快捷键提示:
- Settings → Keymap
- 点击 Show shortcut hints
- 快捷键会在菜单中显示
VS Code
安装快捷键提示插件:
bash
# 安装 Shortcut Foo
code --install-install shortcutfoo.shortcutfooNeovim
使用 which-key 显示快捷键:
lua
require('which-key').setup({
-- MyDeskBot 快捷键提示
spec = {
{ '<leader>a', group = 'MyDeskBot AI' },
{ '<leader>ac', 'Open Chat' },
{ '<leader>ar', 'Review Code' },
{ '<leader>ag', 'Generate Code' },
}
})学习建议
1. 每天学习 3-5 个快捷键
不要一次尝试记住所有快捷键。每天选择 3-5 个常用的快捷键练习。
2. 创建快捷键速查表
打印或保存一份快捷键速查表,放在手边随时查看。
3. 使用快捷键提示功能
在设置中启用快捷键提示功能,帮助记忆。
4. 从最常用的开始
优先学习最常用的快捷键:
| 优先级 | 功能 | 快捷键 |
|---|---|---|
| 🔴 高 | 打开 Chat | Ctrl+Shift+M |
| 🔴 高 | 代码补全 | Ctrl+Space |
| 🔴 高 | 快速修复 | Alt+Enter |
| 🟡 中 | 代码审查 | Ctrl+Shift+R |
| 🟡 中 | Inline Chat | Ctrl+I |
| 🟢 低 | 生成文档 | Ctrl+Shift+D |