解决方案:编辑 Cursor 的快捷键配置
核心方法是编辑 Cursor 的 keybindings.json
文件,移除或重新绑定与 Command+K
相关的命令。
-
打开键盘快捷键配置文件:
- 在 Cursor 编辑器中,使用快捷键
Ctrl + Shift + P
(Windows/Linux) 或Cmd + Shift + P
(macOS) 打开命令面板。 - 输入
Open Keyboard Shortcuts (JSON)
并选择这个命令。这会打开keybindings.json
文件,所有自定义快捷键都放置在这个文件的方括号[]
内。
- 在 Cursor 编辑器中,使用快捷键
-
禁用 Cursor 的 Command+K 绑定:
-
在
keybindings.json
文件的数组内,添加以下规则来移除 Cursor 默认将Command+K
用于 AI 聊天或终端生成命令的绑定。根据您的 Cursor 版本,可能需要禁用的命令可能是cursorai.action.generateInTerminal
或composer.startComposerPrompt
。 -
一个比较全面的配置示例如下,它尝试覆盖几种常见情况:
json[ // 移除终端焦点下 Command+K 的 AI 生成行为 { "key": "cmd+k", "command": "-cursorai.action.generateInTerminal", "when": "terminalFocus" }, // 移除非终端焦点下 Command+K 的 AI 编辑器行为 { "key": "cmd+k", "command": "-composer.startComposerPrompt" } ]
-
代码中的减号
-
表示移除该快捷键的默认绑定。
-
-
显式恢复 VS Code 的终端清屏功能:
-
在某些 Cursor 版本中,仅仅移除其自身的绑定可能还不够。如果发现终端焦点下的
Cmd+K
清屏功能仍未恢复,您可以尝试在配置中显式地重新绑定 VS Code 的终端清屏命令。将以下规则添加 到您的keybindings.json
中(注意顺序,有时后定义的规则优先级更高):json{ "key": "cmd+k", "command": "workbench.action.terminal.clear", "when": "terminalFocus" }
-
-
保存并测试:
- 保存
keybindings.json
文件。 - 完全关闭 Cursor 编辑器并重新启动,以确保新的快捷键配置生效。
- 测试效果:在 Cursor 中按下
Cmd+K
,它应该不再触发任何 Cursor 的 AI 功能。当焦点在集成终端时,按下Cmd+K
应该执行清屏操作。
- 保存