如何彻底禁用VSCode中Option+Click触发多光标功能?
解决VSCode多光标相关禁用问题
一、彻底禁用Option+Click创建新光标
你当前的设置仅关闭了列选择模式,但Option+Click创建光标是通过快捷键绑定触发的editor.action.insertCursorAtPosition命令,和之前的配置无关。要彻底禁用,需修改快捷键配置:
- 打开VSCode的快捷键设置(快捷键:
Cmd+K Cmd+S,或通过「文件>首选项>键盘快捷方式」打开) - 点击右上角的「打开键盘快捷方式(JSON)」图标,进入
keybindings.json文件 - 添加以下配置,覆盖默认的Option+Click绑定:
{ "key": "alt+click", "command": "-editor.action.insertCursorAtPosition", "when": "editorTextFocus" }
配置里的-前缀表示禁用该快捷键绑定,设置完成后Option+Click就不会再触发创建光标。
二、完全禁用editor.multiCursorModifier相关功能
VSCode的editor.multiCursorModifier确实只能设置为alt或CtrlCmd,没有直接的禁用选项,但可以通过禁用所有依赖该设置的快捷键实现:
- 同样打开
keybindings.json文件 - 添加以下配置,禁用核心的多光标扩展快捷键:
// 禁用基于multiCursorModifier的多光标扩展快捷键 { "key": "alt+shift+right", "command": "-editor.action.addSelectionToNextFindMatch", "when": "editorTextFocus" }, { "key": "alt+shift+left", "command": "-editor.action.addSelectionToPreviousFindMatch", "when": "editorTextFocus" }, { "key": "alt+shift+down", "command": "-editor.action.insertCursorBelow", "when": "editorTextFocus" }, { "key": "alt+shift+up", "command": "-editor.action.insertCursorAbove", "when": "editorTextFocus" }
如果还有其他依赖multiCursorModifier的命令,可在快捷键设置里搜索multiCursor,找到对应命令后,用同样的方式添加带-的配置禁用其快捷键。
内容的提问来源于stack exchange,提问作者greenberet123




