ST3 - 编辑语法文件
ST3 - Editing Syntax Files
如何修改 Sublime Text 3 的语法定义文件?
以前,我认为,.tmLanguage
或 .sublime-syntax
文件在打开时会是可读的(例如 XML/YAML)。
我只能在此处找到与 .sublime-package 文件相关的任何语法:
C:\Program Files\Sublime Text 3\Packages
...他们这样打开:
我想添加一些 keywords/function 名称,SQL 语法高亮文件似乎丢失了,但我无法使用该文件。
我确定我在几年前使用 VB 语法文件完成了此操作,它是一个可读文件。
Sublime 的包文件实际上是更改了扩展名的 zip 文件。结果,当您直接打开它们时,您最终看到的是内容的十六进制转储。
虽然您可以使用外部工具来检查内容,但直接修改包的内容并不是一个好主意。当 Sublime 或包控制更新包时,它们通过替换整个包文件来实现。因此,如果您修改文件,您的更改可能会在没有警告的情况下丢失。
您可以改为创建覆盖。在这种情况下,您告诉 Sublime 使用您的文件代替现有文件。
可以在 .
中找到一个示例(也与 SQL 语法相关)
您还可以查看 this video 以了解有关包及其在 Sublime 中如何工作的更多信息。
如何修改 Sublime Text 3 的语法定义文件?
以前,我认为,.tmLanguage
或 .sublime-syntax
文件在打开时会是可读的(例如 XML/YAML)。
我只能在此处找到与 .sublime-package 文件相关的任何语法:
C:\Program Files\Sublime Text 3\Packages
...他们这样打开:
我想添加一些 keywords/function 名称,SQL 语法高亮文件似乎丢失了,但我无法使用该文件。
我确定我在几年前使用 VB 语法文件完成了此操作,它是一个可读文件。
Sublime 的包文件实际上是更改了扩展名的 zip 文件。结果,当您直接打开它们时,您最终看到的是内容的十六进制转储。
虽然您可以使用外部工具来检查内容,但直接修改包的内容并不是一个好主意。当 Sublime 或包控制更新包时,它们通过替换整个包文件来实现。因此,如果您修改文件,您的更改可能会在没有警告的情况下丢失。
您可以改为创建覆盖。在这种情况下,您告诉 Sublime 使用您的文件代替现有文件。
可以在
您还可以查看 this video 以了解有关包及其在 Sublime 中如何工作的更多信息。