对 Sublime Text 3 语法文件的更改何时生效?

When do changes to Sublime Text 3 syntax files take effect?

我正在为 Sublime Text 3 编写语法定义,使用 new YAML fornat 而不是已弃用的定义。不过,我没有看到我试图突出显示的文本发生变化。 何时将对我的语法定义文件的更改应用于要突出显示的文件?如果我可以强制重新加载定义,我该怎么做?

.sublime-syntax 文件的更改在保存后立即生效 - ST 会检测文件在 Packages 文件夹结构中时所做的任何更改。保存文件时可以在ST控制台(View菜单->Show Console)看到这个:

generating syntax summary

遗憾的是,条目上没有时间戳,因此有时在控制台中手动输入一些内容有助于在视觉上分隔行。即

import time; time.asctime(time.localtime())

'Mon Jan 8 09:11:06 2018'

然后,您知道控制台中该行下方出现的任何行都发生在该时间之后。

需要注意的是,当文件位于符号链接文件夹中时,ST 目前不会自动检测更改:https://github.com/SublimeTextIssues/Core/issues/1154

在这种情况下,让 ST 重新加载 modified/new 文件的唯一方法是重新启动 ST。