VS Code如何配置两套不同分隔符规则的单词导航快捷键
VS Code 双规则单词跳转实现方案
无需安装插件,使用VS Code原生的快捷键传参能力即可实现需求,操作如下:
- 保留现有全局配置:确认设置项
editor.wordSeparators中包含_,维持Ctrl+Left/Right按下时下划线作为单词分隔符的默认行为不变。 - 打开快捷键配置文件:按下
Ctrl+K后松开,再按下Ctrl+S调出键盘快捷方式面板,点击面板右上角的「打开键盘快捷方式(JSON)」图标,进入keybindings.json编辑界面。 - 在配置文件的JSON数组中追加以下规则:
{ "key": "ctrl+alt+left", "command": "cursorWordStartLeft", "when": "editorTextFocus", "args": { "wordSeparators": "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?" } }, { "key": "ctrl+alt+right", "command": "cursorWordEndRight", "when": "editorTextFocus", "args": { "wordSeparators": "`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?" } }
注意事项
- 示例中
args内的wordSeparators是VS Code默认分词符去掉_的版本,如果你之前自定义过全局分词符列表,请将你自己的全局分词符复制到此处,再删除其中的_即可,不要直接照搬示例字符串。 - 该配置仅在触发对应快捷键时临时生效,不会修改全局设置,不会干扰原有
Ctrl+方向键的跳转逻辑。 - 配置保存后即时生效,无需重启VS Code。
- 如果
Ctrl+Alt+Left/Right已经绑定了其他你需要的功能(比如窗口移动、多光标编辑),可以将key字段替换为其他无冲突的快捷键组合。
内容的提问来源于stack exchange,提问作者Leonardo Boscolo
相关产品推荐
相关产品推荐

