如何扩展Sublime的语言语法理解以合并自定义语法?

时间:2016-08-15 15:18:05

标签: sublimetext3 latex-environment

我知道这听起来很模糊。基本上我只想要Sublime来突出自定义语法(为文本添加颜色),就像使用原生语法一样。

我正在使用Sublime来编写LaTeX代码。对于那些不知道的人,LaTeX方程通常由\[ \]括起来,例如

\[ E = m c^2 \]

Sublime理解语法并适当地为封闭代码着色。

但是,我使用自定义命令\eq{ ... },它包含\[ \]功能(因此我可以通过重新定义\eq定义来全局更改某些设置)。 e.g。

\eq{ E = m c^2 }

除了基本的键绑定之外,我对Sublime一无所知。我想扩展Sublime对语法的理解,以结合我的自定义命令,而不会浪费大量时间来挖掘教程等。

1 个答案:

答案 0 :(得分:1)

由于你主要对结果感兴趣而不是推理,我会尽量直截了当。

Sublime Text的LaTeX语法将在版本3119中更改,如果您想要更改某些内容,我建议您使用它。 只需从https://github.com/sublimehq/Packages下载它,然后将LaTeX文件夹放入文件夹中,当您在Sublime Text菜单中选择Preferences >> Browse Packages...时,该文件夹会打开。 然后打开文件LaTeX.sublime-syntax并搜索ensuremathLaTeX.sublime-syntax#L498)。复制该部分(具有更高缩进的所有内容)并将命令更改为您希望的命令,例如在您的示例中,这将是- match: '((\\)eq)(\{)'

除了新语法删除数学环境的突出显示为字符串,因为这会导致一些问题。 我在LaTeXTools wiki中做了一个小条目来解释,如何恢复亮点。