Skip to content

键盘快捷键

掌握 MyDeskBot 的键盘快捷键,大幅提高开发效率。

目录

通用快捷键

IntelliJ IDEA

功能Windows/LinuxmacOS说明
打开 ChatCtrl+Shift+MCmd+Shift+M打开 AI 对话面板
代码补全Ctrl+Shift+SpaceCmd+Shift+SpaceMyDeskBot 智能补全
代码审查Ctrl+Shift+RCmd+Shift+R审查选中代码
计划模式Ctrl+Shift+PCmd+Shift+P打开计划模式
生成文档Ctrl+Shift+DCmd+Shift+D生成代码文档
快速修复Alt+EnterOpt+EnterAI 建议的快速修复
重新生成Ctrl+Shift+;Cmd+Shift+;重新生成当前建议
接受建议TabTab接受补全建议
拒绝建议EscEsc关闭/拒绝建议

VS Code

功能Windows/LinuxmacOS说明
打开 ChatCtrl+Shift+MCmd+Shift+M打开 AI 对话面板
Inline ChatCtrl+ICmd+I行内 AI 对话
代码补全Ctrl+SpaceCmd+Space触发代码补全
快速修复Ctrl+.Cmd+.快速修复建议
代码审查Ctrl+Shift+RCmd+Shift+R审查当前代码
解释代码Ctrl+Shift+ECmd+Shift+E解释选中代码
重构代码Ctrl+Shift+FCmd+Shift+FAI 辅助重构
生成测试Ctrl+Shift+TCmd+Shift+T生成单元测试
生成文档Ctrl+Shift+DCmd+Shift+D生成代码注释
切补全Alt+]Alt+]切换到下一个补全
接受补全TabTab接受当前补全
接受单词Ctrl+RightCmd+Right接受下一个单词
关闭面板EscapeEscape关闭 AI 面板

Neovim

功能模式快捷键说明
打开 ChatNormal<leader>ma打开 AI 对话
Inline ChatNormal<leader>mi行内 AI 对话
代码补全Insert<C-Space>触发补全
代码审查Normal<leader>mr审查当前行/选中
生成文档Normal<leader>md生成文档注释
解释代码Normal<leader>me解释代码
重构代码Normal<leader>mfAI 辅助重构
应用建议Insert<C-y>应用补全建议
关闭面板Normalq关闭浮动窗口

IDE 专用快捷键

IntelliJ IDEA 高级快捷键

导航快捷键

功能Windows/LinuxmacOS
跳转到定义Ctrl+ClickCmd+Click
查找引用Alt+F7Opt+F7
查看文档Ctrl+QCtrl+J
项目视图Alt+1Cmd+1
文件查找Ctrl+Shift+NCmd+Shift+N

编辑快捷键

功能Windows/LinuxmacOS
智能补全Ctrl+Shift+SpaceCtrl+Shift+Space
代码模板Ctrl+JCmd+J
选中行Ctrl+WOpt+Up
复制行Ctrl+DCmd+D
删除行Ctrl+YCmd+Delete

MyDeskBot 特有

功能Windows/LinuxmacOS
AI 菜单Alt+ACtrl+A
快速操作Ctrl+Alt+ACmd+Opt+A
历史记录Ctrl+Alt+HCmd+Opt+H
设置Ctrl+Alt+SCmd+Opt+S

VS Code 高级快捷键

多光标操作

功能Windows/LinuxmacOS
多光标向下Ctrl+Alt+DownCmd+Opt+Down
多光标向上Ctrl+Alt+UpCmd+Opt+Up
全选相同Ctrl+Shift+LCmd+Shift+L
跳到匹配Ctrl+DCmd+D

面板操作

功能Windows/LinuxmacOS
命令面板Ctrl+Shift+PCmd+Shift+P
快速打开Ctrl+PCmd+P
终端Ctrl+`` Cmd+``
侧边栏Ctrl+BCmd+B

MyDeskBot 特有

功能Windows/LinuxmacOS
AI 命令面板Ctrl+Shift+ACmd+Shift+A
切换 AI 面板Ctrl+Alt+MCmd+Opt+M
清空对话Ctrl+Alt+LCmd+Opt+L
复制建议Ctrl+Alt+CCmd+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

通过设置自定义快捷键:

  1. 打开 SettingsKeymap
  2. 搜索 "MyDeskBot"
  3. 双击要修改的操作
  4. 选择 Add Keyboard Shortcut
  5. 输入新的快捷键
  6. 点击 OK

示例:修改打开 Chat 的快捷键

1. Settings → Keymap
2. 搜索 "MyDeskBot Chat"
3. 双击 → Add Keyboard Shortcut
4. 输入: Ctrl+Alt+K (Windows) 或 Cmd+Opt+K (macOS)
5. OK → Apply

VS Code

通过 keybindings.json 自定义:

  1. 打开命令面板 (Ctrl+Shift+P / Cmd+Shift+P)
  2. 输入 "Preferences: Open Keyboard Shortcuts (JSON)"
  3. 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 会提示:

  1. 选择 Remove 移除冲突的快捷键
  2. 选择 Add 添加新的快捷键(第二个快捷键)
  3. 选择 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

启用快捷键提示:

  1. SettingsKeymap
  2. 点击 Show shortcut hints
  3. 快捷键会在菜单中显示

VS Code

安装快捷键提示插件:

bash
# 安装 Shortcut Foo
code --install-install shortcutfoo.shortcutfoo

Neovim

使用 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. 从最常用的开始

优先学习最常用的快捷键:

优先级功能快捷键
🔴 高打开 ChatCtrl+Shift+M
🔴 高代码补全Ctrl+Space
🔴 高快速修复Alt+Enter
🟡 中代码审查Ctrl+Shift+R
🟡 中Inline ChatCtrl+I
🟢 低生成文档Ctrl+Shift+D

下一步