我使用崇高文本3,在本例中编辑LaTeX。为了进一步自定义语法突出显示,我想定义一个新的作用域,它只是扩展了附带的LaTeX.tmLanguage (我没有权限,甚至连读取都没有)。我不想写我自己的tmLanguage文件,甚至不想下载现有的文件,我只是想对它进行扩展,就像在Python.中重载类一样。
特别是,我希望添加meta.footnote.latex,以便为\footnote{...} (我在https://github.com/bradrobertson/sublime-packages/blob/master/LaTeX/LaTeX.tmLanguage中找到的一个定义)提供一个自定义语法突出显示。
发布于 2017-04-18 09:57:24
可以使用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 ruleshttps://stackoverflow.com/questions/43467232
复制相似问题