扩展现有的 tmLanguage 文件
Extend existing tmLanguage file
我正在使用 Sublime Text 3,在本例中用于编辑 LaTeX。为了进一步自定义语法突出显示,我想定义一个新的范围,它只是扩展了 LaTeX.tmLanguage
(我无权访问,甚至无法阅读)。 N.B。我没有兴趣编写自己的 tmLanguage 文件,甚至没有下载现有文件,我只想扩展它,就像在 Python.[=14 中重载 class =]
特别是我想添加 meta.footnote.latex
为 \footnote{...}
自定义语法突出显示(我在 https://github.com/bradrobertson/sublime-packages/blob/master/LaTeX/LaTeX.tmLanguage 中找到的一个定义)
您可以使用 include 指令从不同的文件导入现有规则并覆盖或扩展其规则。
.tmLanguage:
<dict>
<key>fileTypes</key>
<array>
<string>mylatex</string>
</array>
<key>name</key>
<string>MyLatex</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>text.tex.latex</string>
</dict>
<!-- your rules -->
</array>
<key>scopeName</key>
<string>text.tex.latex.mylatex</string>
</dict>
.sublime-syntax:
%YAML 1.2
---
name: MyLatex
file_extensions:
- mylatex
scope: text.tex.latex.mylatex
contexts:
main:
- include: scope:text.tex.latex
# your rules
我正在使用 Sublime Text 3,在本例中用于编辑 LaTeX。为了进一步自定义语法突出显示,我想定义一个新的范围,它只是扩展了 LaTeX.tmLanguage
(我无权访问,甚至无法阅读)。 N.B。我没有兴趣编写自己的 tmLanguage 文件,甚至没有下载现有文件,我只想扩展它,就像在 Python.[=14 中重载 class =]
特别是我想添加 meta.footnote.latex
为 \footnote{...}
自定义语法突出显示(我在 https://github.com/bradrobertson/sublime-packages/blob/master/LaTeX/LaTeX.tmLanguage 中找到的一个定义)
您可以使用 include 指令从不同的文件导入现有规则并覆盖或扩展其规则。
.tmLanguage:
<dict>
<key>fileTypes</key>
<array>
<string>mylatex</string>
</array>
<key>name</key>
<string>MyLatex</string>
<key>patterns</key>
<array>
<dict>
<key>include</key>
<string>text.tex.latex</string>
</dict>
<!-- your rules -->
</array>
<key>scopeName</key>
<string>text.tex.latex.mylatex</string>
</dict>
.sublime-syntax:
%YAML 1.2
---
name: MyLatex
file_extensions:
- mylatex
scope: text.tex.latex.mylatex
contexts:
main:
- include: scope:text.tex.latex
# your rules