如何设置VSCode双击单词时仅高亮精确匹配的单词?
如何在VS Code中配置双击单词仅高亮精确匹配项
方法一:调整单词分隔符定义
VS Code默认的单词分隔符不包含大写字母,所以会把tNumber这类字符串当成一个完整单词。我们可以修改分隔符,让大写字母成为单词边界:
- 打开VS Code设置:按Ctrl+,(Windows/Linux)或Cmd+,(Mac),或者通过「文件→首选项→设置」打开
- 在顶部搜索框输入
editor.wordSeparators - 点击「编辑 in settings.json」选项
- 在弹出的settings.json文件里,把大写字母
A-Z加到原有分隔符后面,最终配置类似:
这样设置后,"editor.wordSeparators": "~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?ABCDEFGHIJKLMNOPQRSTUVWXYZ"tNumber会被拆成t和Number两个部分,双击number时就不会选中带大写前缀/后缀的类似字符串。
方法二:开启全词匹配的高亮规则
还可以通过配置让选择高亮自动启用全词匹配,确保只高亮精确一致的单词:
- 同样打开settings.json,添加以下配置项:
这个设置会让编辑器基于选中内容生成搜索规则时自动开启全词匹配,进而只高亮完全匹配的单词。"editor.selectionHighlight": true, "editor.find.seedSearchStringFromSelection": "always", "editor.find.matchWholeWord": true
测试效果
配置完成后,双击number,你会发现只有独立的number单词被高亮,像tNumber、tNumberTriviaModel、Number这类包含该字符串但并非精确匹配的内容不会再被高亮。
内容的提问来源于stack exchange,提问作者Ουιλιαμ Αρκευα
相关产品推荐
相关产品推荐

