0

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

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

\[ E = m c^2 \]

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

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

\eq{ E = m c^2 }

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

4

1 回答 1

1

由于您主要对结果而不是推理感兴趣,因此我将尽可能直截了当。

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

除了新语法之外,还取消了将数学环境突出显示为字符串,因为这导致了几个问题。我在LaTeXTools wiki中做了一个小条目来解释如何恢复突出显示。

于 2016-08-15T16:41:09.257 回答