wordhighlight装完没反应需先确认安装正确并重启:必须安装官方版本、重启sublime、双击单词(非单击且光标在字母上),检查设置能否打开;若仍无效,排查word_separators、作用域隔离及鼠标事件劫持问题。

WordHighlight装完没反应?先确认是不是真装对了
很多人点开Package Control搜到WordHighlight就点安装,结果双击单词没高亮——不是插件坏了,是根本没加载成功。Sublime不会提示“安装失败”,它只是安静地跳过错误包。
- 打开
Preferences → Package Control → Install Package,搜WordHighlight,确保选中的是作者为SublimeText/WordHighlight的官方版本(不是WordHighlighter或其他变体) - 安装后别急着测试,先重启 Sublime —— ST4 某些 build 对插件加载有延迟,不重启可能根本不注册鼠标监听
- 重启后打开一个
.py文件,把光标放在def上双击(注意:必须双击,不是单击;且光标要落在字母上,不能停在空格或冒号后),看其他def是否立刻高亮 - 如果还不行,检查
Preferences → Package Settings → WordHighlight → Settings是否能正常打开 —— 打不开说明插件根本没注册,得重装
双击不触发高亮?检查这三个硬性边界条件
WordHighlight 不是正则模糊匹配,它严格依赖 Sublime 的单词切分逻辑。哪怕你双击的是 user_id,只要它被识别成两个词,就不会高亮。
安全的随机密码生成器。支持自定义长度、字符类型(大写/小写字母、数字、特殊符号),排除相似字符,批量生成。纯 Python 标准库,无需 API 密钥。
-
word_separators设置冲突:默认值里包含下划线_,所以user_id会被拆成user和id。想整体匹配,得在Preferences → Settings – Syntax Specific(当前文件语法下)加:"word_separators": "./\()\"'-:,.;~!@#$%^&*|+=[]{}`? "(注意去掉_) - 作用域被语法着色器隔离:比如 Python 里
"user_id"在引号内,作用域是string.quoted.double.python,插件默认不进字符串。若需高亮,得在WordHighlight.sublime-settings里加:"ignore_scope_list": [](清空忽略列表) - 鼠标事件被劫持:
SideBarEnhancements、Origami等插件会重载双击行为。临时禁用它们,再试双击 —— 如果好了,就得在这些插件设置里关掉「双击打开文件」之类的功能
怎么让高亮跨文件?别指望原生支持
WordHighlight 默认只作用于当前文件。所谓“全屏高亮”,其实是视觉错觉——它只高亮当前 tab,不会自动同步到其他打开的文件里。
- 想跨文件高亮,必须手动开启:
"highlight_in_all_files": true,加在WordHighlight.sublime-settings里 - 但要注意:开启后,所有已打开的文件都会扫描匹配词,大项目(50+ 文件)下滚动会卡顿,尤其带长注释或 JSON 数据的文件
- 它不区分作用域,
data在 JS 变量、HTML 属性、CSS 类名里全被标出来,容易干扰。真需要语义级跨文件引用,该用LSP-pyright或LSP-typescript配合 hover 查看定义
高亮颜色太淡或和主题打架?别乱改 theme 文件
WordHighlight 的高亮样式由它自己的配色控制,和当前主题无关。但很多人去改 Monokai.sublime-color-scheme,结果白忙活。
- 真正生效的配置在
WordHighlight.sublime-settings里:"draw_outlined": false(关轮廓)、"highlight_color": "hsla(210, 70%, 80%, 0.3)"(调背景透明度和色相) - 如果侧边栏图标看不见,加:
"mark_occurrences_on_gutter": true和"icon_type_on_gutter": "dot" - 别同时开
highlight_word原生功能:两者高亮逻辑不同步,会导致同一词出现两层重叠背景,颜色混杂难辨
region.yellowish 并套上背景色——它不知道这个 count 是变量、函数还是字符串字面量。真要区分作用域,得靠 LSP,而不是换插件。










