如何让 vim 在对齐环境中正确突出显示数学?

如何让 vim 在对齐环境中正确突出显示数学?

抱歉,如果这不是一个合适的提问场所,我是这个网站的新手 :/

我的问题是:在 vim 中编辑时,语法文件会在非数学文本中突出显示下划线和插入符号,这很好,但 vim 无法识别“align”是数学环境。我需要做什么来解决这个问题?

我该如何解决??

答案1

大约在 2017 年左右(我想),Chip 博士决定 base-vim 应该只支持 base-latex 的语法高亮。有必要为 latex 包中可用的内容添加语法高亮支持(例如 amsmath,它提供了 align 环境)。

但这很容易,并且 Dr. Chip 包含 amsmath(和一些其他软件包)的语法文件他的网站

为了使用这些,您需要执行以下操作。我假设您想要安装额外的突出显示以覆盖对齐环境。由于这来自 amsmath,我们将添加额外的 amsmath 突出显示支持。然后你

  1. 得到http://www.drchip.org/astronaut/vim/vbafiles/amsmath.vba.gz来自 Chip 博士
  2. 该文件是 vimball 格式,提取它的最简单方法是用 vim 打开它并按照说明进行操作(可能说:so %)。
  3. 移动并重命名amsmath.vba~/.vim/after/syntax/tex/amsmath.vim(或您机器上的相应位置)。也可以:so %从运行amsmath.vba,这将自动生成(如果移动不起作用,~/.vim/after/syntax/tex/amsmath.vim则有效)amsmath.vba

也可以直接从 vimrc 中创建新的“数学区域”来执行此操作(这主要是 amsmath.vim 所做的)。请参阅:h tex-math更多信息。

相关内容