Sublime必备WordHighlight:双击单词全局高亮显示

酷宇吖_6610

酷宇吖_6610

2026-06-09

862人浏览

原创

原生highlight_word与wordhighlight插件本质不同:前者自build 3143起内置,光标悬停即高亮同词,不支持双击触发或仅选中时高亮;后者为插件,需双击选中才高亮,支持alt+enter多点编辑、跨文件、大小写忽略及智能驼峰匹配,配置项、触发逻辑和颜色控制均独立且互不兼容。

sublime必备wordhighlight:双击单词全局高亮显示

原生 highlight_word 和 WordHighlight 插件根本不是一回事

Sublime Text 自 build 3143 起就内置 highlight_word,光标停在单词上就高亮全部匹配项——但它不响应双击,也不支持「只在选中时才高亮」。而 WordHighlight 是插件,它的核心行为是:双击选中一个词 → 当前文件中所有同名词立刻高亮;按 Alt+Enter 还能同时编辑所有高亮位置。

常见混淆点:

  • 误以为开了 "highlight_word": true 就等于装了 WordHighlight —— 实际上它俩配置项、触发逻辑、颜色控制全不兼容
  • 在用户设置里写了 "highlight_when_selection_empty": false 却没生效 —— 这个参数只在 WordHighlight.sublime-settings 里有效,放错文件就白配
  • 装完插件发现没反应 —— 多半是因为你双击时没真正选中完整单词(比如光标落在 user_id 的下划线或末尾分号上)

双击高亮失效?先检查这三处硬性条件

WordHighlight 默认只对「完整单词」触发,不是正则模糊匹配。它依赖 Sublime 的 word_separators 判断边界,所以以下情况会直接跳过:

  • 双击的文本含非字母数字字符,例如 get_user() 中的 get_user 被括号包裹,插件默认不识别为单词
  • 当前语法高亮器把该词归类为字符串或注释(如 Python 中引号内的 "user_id"),插件默认不进字符串高亮
  • 你在设置里加了 "non_word_chars": "$_.",但忘了同步更新 word_separators 配置(需在 Preferences → Settings 里手动补全)

验证方法:打开一个 .py 文件,双击 def,看其他 def 是否高亮;若不行,说明插件根本没加载成功,不是配置问题。

高亮颜色太淡?别改 theme,先调插件 scope

WordHighlight 的高亮样式由 color_scope_name 控制,默认是 "wordhighlight"。这个 scope 必须在当前主题的 .tmTheme 文件里有定义,否则 fallback 到极淡的灰色背景。

Chinese Sensitive Words
Chinese Sensitive Words

中文敏感词/违禁词检测与内容合规性检查工具。支持对小红书(Xiaohongshu)、Douyin(抖音)、WeChat(微信)、Weibo(微博)、Bilibili(哔哩哔哩)、Zhihu(知乎)、Taobao(淘宝)、JD.com(京东)等主流平台的禁用词、限用词及高风险词进行文本扫描与合规性分析。

下载

最简修复路径:

  • 打开 Preferences → Package Settings → WordHighlight → Settings – User
  • 加入:
    {
      "color_scope_name": "markup.highlighted"
    }
  • 保存后重启 Sublime(部分版本不重启不加载新 scope)

原因:markup.highlighted 是多数主流主题(如 One Dark、Material Theme)都预设了强对比背景色的 scope,比自定义 wordhighlight 更可靠。强行改 .tmTheme 文件反而容易破坏主题一致性。

多文件高亮、大小写、驼峰匹配怎么开

WordHighlight 默认只作用于当前文件,且严格区分大小写、不拆分驼峰。要扩展能力,必须在插件专属配置里显式开启:

  • 跨文件高亮:设 "highlight_in_all_files": true,但注意性能损耗,大项目中滚动可能卡顿
  • 忽略大小写:加 "case_sensitive": false,此时 User 和 user 会被一并标出
  • 驼峰/下划线智能匹配:启用 "enable_smart_matching": true,它能把 userId 和 user_id 视为等价(需配合 "smart_matching_mode": "both")

这些选项全在 WordHighlight.sublime-settings 里,不在主 Settings 面板。放错位置等于没写。

复杂点在于:smart_matching 会显著拖慢大文件响应,尤其当同时开启 highlight_in_all_files 时;如果只是读代码,建议关掉它,用原生 highlight_word 做基础定位,再用 WordHighlight 处理需要批量编辑的场景。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

sublime sublime text word

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
word背景色怎么改成白色
word背景色怎么改成白色

Word是微软公司的一个文字处理器软件。word为用户提供了专业而优雅的文档工具,帮助用户节省时间并得到优雅美观的结果。word提供了许多易于使用的文档创建工具,同时也提供了丰富的功能供创建复杂的文档使用。怎么word背景色怎么该呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.21

4411

3

word最后一页空白页怎么删除
word最后一页空白页怎么删除

word最后一页空白页删除方法有:通过删除回车符、调整页边距、删除分节符或调整分页符位置,您可以轻松去除最后一页的空白页。根据您实际的文档情况,选择适合您的方法进行操作,使您的文档更加美观和整洁。本专题为大家提供word最后一页空白页怎么删除不了相关的各种文章、以及下载和课程。

2023.07.24

960

5

word最后一页空白页怎么删除不了
word最后一页空白页怎么删除不了

word删除最后一页空白页,可以尝试使用Backspace键删除空白页,如果无效,查找和删除分页符,或者调整页面边距和行距。还可以尝试将文档保存为其他格式并重新打开和保存。本专题为大家提供word最后一页空白页为啥删除不了的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.25

2682

5

word单页改变纸张方向
word单页改变纸张方向

word单页改变纸张方向:1、在界面上选择文档纸张方向;2、自定义页面设置;3、分节功能。本专题为大家提供word单页改变纸张方向的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.27

1220

4

word转ppt
word转ppt

Word是一款常用的文字处理软件,而PowerPoint则是一款专门用于制作演示文稿的软件。在某些情况下,我们可能需要将Word文档转换为PowerPoint演示文稿,以便更好地展示我们的内容。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.03

1117

4

word页码从第三页开始为1教程
word页码从第三页开始为1教程

如何将word页码从第三页开始为1,本专题为大家提供相关的文章,希望可以帮助大家解决问题。

2023.08.04

7232

6

多个word合并成一个word教程
多个word合并成一个word教程

在工作中将多个word合并成一个word是一个很常见的操作,本专题为大家提供相关问题的解决文章,大家可以免费阅读。

2023.08.04

2486

5

word插入表格
word插入表格

Word是一个功能强大的文字处理软件,它不仅可以方便地创建和编辑文本内容,还可以插入表格来整理和呈现数据。那么word怎么插入表格呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.07

2603

3

word表格跨页
word表格跨页

在Word中,表格默认情况下是无法跨页显示的,但是可以通过一些技巧和调整来实现表格的跨页显示。本专题为大家提供word表格跨页的相关文章,希望可以帮到大家。

2023.08.09

645

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程