要让双击选中跨符号的完整词(如user-name、obj.method),需在settings – user中删除word_separators里的“-”和“.”;若仍无效,检查语法包是否覆盖设置,需在packages/user/下为对应语法(如javascript.sublime-settings)单独配置;选中色由color_scheme控制,非preferences设置;highlight_word开启会导致大文件卡顿,应关闭。

双击选中不包含连字符或点号?改 word_separators
Sublime Text 默认把 -、. 当作单词边界,所以双击 user-name 只会选中 user 或 name,双击 obj.method 也只选一半。这不是 bug,是靠 word_separators 控制的分词逻辑。
要让双击跨符号选中整个词,必须在 Preferences → Settings – User 中修改该值:
- 找到默认值类似:
".,;:!?()[]{}"'`-:\|/\_~@#$%^&*+= "(注意反斜杠要转义) - 删掉其中的
-和.,保留其他分隔符,比如改成:" ,;:!?()[]{}"'`:\|/\_~@#$%^&*+= " - 保存后立即生效,无需重启
⚠️ 别直接改 Settings – Default,升级会被覆盖;也别删太多(比如去掉 /),否则 https://example.com 也会被当一个词——写 URL 时反而更难编辑。
为什么改了还是断开?检查语法包是否覆盖了设置
某些语言专用语法包(如 JavaScript、Python 的官方或第三方包)会自带 word_separators 设置,且优先级高于用户全局设置。这意味着你改了 Settings – User,但在 JS 文件里双击依然断开。
验证方式:
- 打开一个
.js文件,按Ctrl+Shift+P(Win/Linux)或Cmd+Shift+P(Mac)→ 输入Set Syntax→ 看当前激活的是哪个语法 - 如果显示
JavaScript或类似名称,说明语法包在起作用 - 此时需在
Packages/User/下新建对应语法的设置文件,比如JavaScript.sublime-settings,在里面单独覆盖word_separators
语法专属设置路径示例:Packages/User/JavaScript.sublime-settings,内容只需包含:
{
"word_separators": "
;,!?.()[]{}"'`-:\|/\_~@#$%^&*+= "
}
记得删掉 - 和 .,其他保持一致即可。
选中高亮色太刺眼或看不见?别动 Preferences.sublime-settings
很多人误以为改 Preferences → Settings – User 就能调选中色,其实完全无效——选中区域颜色由 color_scheme 文件控制,和偏好设置无关。
正确流程是:
- 右键选中文本 →
Developer → Show Scope Name,看状态栏显示的 scheme 名,比如Monokai.sublime-color-scheme - 按
Ctrl+Shift+P→ 输入Color Scheme→ 选中当前方案,它会在侧边栏打开 - 复制该文件到
Packages/User/下(重命名避免冲突),再在Preferences → Color Scheme中手动选它 - 在新文件里搜索
"selection"和"region",改它们的background值,例如:"#2d3748"
⚠️ region 容易被忽略,但它控制 Find 高亮、插件标记等,不改会导致部分高亮消失或颜色错乱;也别用纯黑 #000000 或纯白 #ffffff,对比太强伤眼。
highlight_word 开着卡顿?关掉它
如果你启用了 "highlight_word": true(在 Settings – User 中),Sublime 会在光标停留时高亮所有同名变量。这在小文件里很实用,但一旦打开几百 KB 的日志或数据文件,UI 会明显卡顿甚至假死。
解决办法很简单:
- 打开
Preferences → Settings – User - 删掉或注释掉
"highlight_word": true这一行(设为false也行) - 保存即生效
这个选项和双击选中逻辑无关,但常被一起启用,又容易被当成“性能问题源头”误判——真正影响双击行为的只有 word_separators,其他都是干扰项。











