【问题标题】:How can I expand Sublime's language syntax understanding to incorporate custom syntax?如何扩展 Sublime 的语言语法理解以包含自定义语法?
【发布时间】:2016-08-15 15:18:04
【问题描述】:

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

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

\[ E = m c^2 \]

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

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

\eq{ E = m c^2 }

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

【问题讨论】:

    标签: sublimetext3 latex-environment


    【解决方案1】:

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

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

    除此之外,新语法删除了数学环境作为字符串的突出显示,因为这导致了几个问题。 我在LaTeXTools wiki 中做了一个小条目来说明,如何恢复高亮。

    【讨论】:

    • 谢谢!我不是故意要给人反智或懒惰的印象。在调整自定义和系统时,我倾向于掉进兔子洞。通过在这里尽可能少地学习,我正在最大限度地减少这种机会
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 2017-09-13
    • 2016-02-29
    • 2018-06-18
    • 2020-01-25
    • 2013-08-10
    相关资源
    最近更新 更多