【发布时间】:2018-01-07 16:31:51
【问题描述】:
我正在为 Sublime Text 3 编写语法定义,使用 new YAML fornat 而不是已弃用的。不过,我没有看到我试图突出显示的文本的变化。 我的语法定义文件的更改何时应用于要突出显示的文件?如果我可以强制重新加载定义,我该怎么做?
【问题讨论】:
标签: sublimetext3 sublimetext syntax-highlighting sublime-syntax
我正在为 Sublime Text 3 编写语法定义,使用 new YAML fornat 而不是已弃用的。不过,我没有看到我试图突出显示的文本的变化。 我的语法定义文件的更改何时应用于要突出显示的文件?如果我可以强制重新加载定义,我该怎么做?
【问题讨论】:
标签: sublimetext3 sublimetext syntax-highlighting sublime-syntax
对.sublime-syntax 文件的更改在保存后立即生效 - ST 检测到文件位于Packages 文件夹结构中时所做的任何更改。保存文件时,您可以在 ST 控制台(查看菜单 -> 显示控制台)中看到:
生成语法摘要
不幸的是,条目上没有时间戳,因此有时手动在控制台中输入一些内容有助于在视觉上分隔行。即
import time; time.asctime(time.localtime())
'2018 年 1 月 8 日星期一 09:11:06'
那么,你知道控制台中出现的任何行都是在那之后发生的。
需要注意的是,当文件位于符号链接文件夹中时,ST 目前不会自动检测更改:https://github.com/SublimeTextIssues/Core/issues/1154
在这种情况下,让 ST 重新加载修改/新文件的唯一方法是重新启动 ST。
【讨论】: