sublime text双击选词不完整是因默认word_separators包含-._$等符号,需在用户设置中修改该字段并移除干扰符号;语法包可能覆盖设置,应使用语法专属配置。

双击只选中部分字符?改 word_separators 就行
Sublime Text 双击选词不完整,不是鼠标或系统问题,而是默认把 -、.、_、$ 这些符号当“断词点”。比如 user_name 双击只中 user,console.log 停在 console 后——这全是 word_separators 在控制。
解决方法直接:打开 Preferences → Settings – User,修改或添加这一行:
"word_separators": "./\()\"',;:~!#@%^&*|+=[]{}`?"
注意:-、.、_、$ 已从字符串中移除;反斜杠必须写成 /;引号和逗号要保持 JSON 合法。保存即生效,不用重启。
Ctrl+D 选不准?光标位置比快捷键更重要
Ctrl+D 不是“悬停触发”,它严格依赖光标是否落在 token 内部。光标停在 data 后面的空格、括号或换行符上,第一次按就会失败或选中空白。
- 最稳操作:用方向键把光标移到单词中间(比如
console.log的o或l上),再按Ctrl+D - 如果已部分选中(如只选了
log),Ctrl+D就按你当前选中的片段去匹配,不会自动补全为完整标识符 - 误触后别狂按
Esc,用Ctrl+U撤销上一次多光标选中,更精准
改了设置却没反应?语法专属配置优先级更高
右下角显示 JavaScript 或 TypeScript?这些语言包可能硬编码了 word_separators,直接覆盖你的用户设置。
验证方法:菜单 → View → Syntax → Plain Text,再双击试试。如果正常了,说明是语法包干扰。
正确应对方式:
- 右键当前文件 →
Settings – Syntax Specific - 在弹出的 JSON 中加同样
"word_separators"字段,保存 - 已打开的文件改完后,建议点击一下光标位置,强制刷新分词逻辑
删太多分隔符会反向拖慢效率
word_separators 是“减法逻辑”:删得越狠,选得越宽,但副作用也越明显。
- 删掉
/→https://example.com/path变成一个词,双击无法单独选path - 删掉
.→3.14159整体被选,影响数字编辑;log("x")可能连成一块 - 删掉
'和"→ 双击会把整个字符串连引号一起选中,JSON key 如"name"易误删
稳妥做法:只剔除你高频使用的粘连符号。写 CSS 就去 -;写 JS 且不用小数点数字,再斟酌去 .;其他一律保留。一套配置很难通吃所有语言,别强求全局最优。











