Sublime使用Keywords:自定义代码关键词高亮

夏伟酱_3299

夏伟酱_3299

2026-06-16

174人浏览

原创

sublime关键词高亮需通过scope匹配实现,而非通用keywords配置;正确做法是用show scope name获取精确scope,再在color_scheme中配置,或使用highlightwords插件快速标记文本。

sublime使用keywords:自定义代码关键词高亮

Sublime 里 keywords 不是通用配置项,得靠 scope 匹配

Sublime 没有叫 keywords 的全局高亮开关。所谓“自定义关键词高亮”,实际是给特定词打上语法 scope(比如 keyword.control.js),再在配色方案里按这个 scope 设颜色。直接搜 keywords 或硬改 keyword 这种宽泛 scope,大概率误伤其他关键字,或根本不起作用。

正确路径是:光标停在目标词(如 await、throw、__init__)→ 按 Ctrl+Shift+P → 输入 Show Scope Name → 看状态栏返回的完整 scope 字符串 → 去 .sublime-color-scheme 文件里找对应项。

  • JavaScript 的 await 是 keyword.control.async.js,不是 keyword
  • Python 的 self 是 variable.parameter.function.python,不属于 keyword 类
  • 自定义宏或 DSL 关键字(如 @api、#[test])必须先在 .sublime-syntax 里定义捕获规则,否则连 scope 都不会生成

想高亮自己写的标识符?用 HighlightWords 插件最直接

如果你只是想让某些变量名、函数名、标记字符串(如 user_cache、validate_token、// HOT)视觉突出,不涉及语法解析,HighlightWords 是最轻量、最可控的选择。

安装后,在命令面板输入 HighlightWords: Add Word,输入你要高亮的词,支持正则(如 \bTODO\b)。它不依赖语法 scope,也不修改任何配置文件,所有高亮实时生效且可随时清空。

  • 适合高频修改段落的伪“热点”标记
  • 避免和语法高亮逻辑冲突(比如你改了 string 的颜色,结果所有双引号字符串都变色)
  • 注意:插件默认高亮全文匹配,若只想当前文件生效,需在插件设置里关掉 global_highlight

手动加 scope 规则前,先确认 color_scheme 路径已显式指定

很多人改完 .sublime-color-scheme 文件发现没变化,核心原因就一个:Preferences → Settings – User 里没写 "color_scheme" 字段,或者路径写错了。

Work Productivity Word Mail Workflow Helper
Work Productivity Word Mail Workflow Helper

构建并排查Microsoft Word邮件合并及DOCX模板工作流,使用合并域、内容控件、文档属性、重复区块、数据等

下载

必须确保用户设置里有类似这样的行:

"color_scheme": "Packages/User/MyMonokai.sublime-color-scheme"

而不是只复制文件到 Packages/User/ 就完事。Sublime 默认加载的是只读系统主题,不显式指定,你改的副本永远不会被读取。

  • 路径必须和文件实际位置完全一致,大小写、后缀、斜杠方向都不能错
  • 如果路径含空格或中文,Sublime 可能静默失败,建议全用英文命名
  • 改完保存后不用重启,但要确保当前文件没被其他插件强制覆盖 color_scheme(比如某些 UI 主题插件会劫持该设置)

scope 写错一个字符,颜色就失效——别靠猜

在 .sublime-color-scheme 的 "rules" 数组里加新条目时,"scope" 值必须和 Show Scope Name 返回的一模一样。多一个点、少一个后缀、大小写不一致,都会导致匹配失败。

例如,你想高亮 Python 的类型注解 Optional,它的真实 scope 是 support.type.python,不是 support.type,也不是 support.type.optional。

  • 新增 rule 时,建议复制粘贴 Show Scope Name 的输出,不要手敲
  • scope 支持空格分隔多个值(如 "scope": "keyword.control.js constant.language.js"),但中间不能有换行或多余空格
  • 如果 scope 太长或嵌套深(如 meta.function-call.python meta.group.python),优先考虑是否真需要这么细——多数时候宽泛一点更稳定
真正卡住人的从来不是怎么加高亮,而是改了哪、改对没、谁在管这个颜色。Scope 不匹配、color_scheme 路径没生效、插件之间互相覆盖——这些问题比语法本身更常消耗时间。

相关文章

WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载

相关标签:

sublime sublime text word

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

相关专题

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

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

2023.07.21

4491

3

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

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

2023.07.24

1040

5

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

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

2023.07.25

2962

5

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

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

2023.07.27

1300

4

word转ppt
word转ppt

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

2023.08.03

1197

4

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

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

2023.08.04

7852

6

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

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

2023.08.04

2566

5

word插入表格
word插入表格

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

2023.08.07

2903

3

word表格跨页
word表格跨页

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

2023.08.09

685

5

热门下载

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

精品课程

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