如何将VS Code编辑器双击行为改为逐步扩大选中范围
VS Code 双击绑定Bracket Select逐步选中命令的解决方案
你的配置未生效主要有两个原因:一是默认的双击智能选中行为优先级更高,二是when条件限制了仅在已有选中内容时触发,无法覆盖第一次双击的场景。以下是可行的配置方案:
- 打开VS Code的快捷键配置文件
keybindings.json(可通过Ctrl+Shift+P输入"Preferences: Open Keyboard Shortcuts (JSON)"打开) - 替换为以下配置:
[ // 禁用默认的双击智能选中扩展行为 { "key": "doubleClick", "command": "-editor.action.smartSelect.expand", "when": "editorTextFocus && !editorReadonly" }, // 将双击绑定到Bracket Select的逐步选中命令 { "key": "doubleClick", "command": "bracket-select.select-include", "when": "editorTextFocus && !editorReadonly" } ]
配置说明
- 前缀带
-的命令表示禁用VS Code内置的对应行为,这里禁用了默认的editor.action.smartSelect.expand(双击逐步扩大选中范围的内置逻辑),避免和自定义绑定冲突。 - 移除了原配置中的
editorHasSelection条件,确保第一次双击(无选中内容时)也能触发命令,实现从单词→引号内文本→整行的逐步选中流程,和Ctrl+Alt+A的效果完全一致。
内容的提问来源于stack exchange,提问作者user15420598
相关产品推荐
相关产品推荐

