多线注释VIM for TeX文件中的语法着色

时间:2013-05-07 04:06:54

标签: vim latex syntax-highlighting tex vim-syntax-highlighting

令我最大的惊喜是,TeX中的多行注释语法:

\usepackage{verbatim} 
...
\begin{comment}
    I don't like this line anymore. Please don't print it. 
\end{comment}

未被$VIMRUNTIME/syntax/tex.vim识别/处理,因此未作为评论着色。是否有一个VIM脚本大师可以找到解决方案,因为我相信很多人一直在寻找它?

由于

VIM v7.3

2 个答案:

答案 0 :(得分:8)

对VIM语法突出显示进行一点点搜索帮助我编写了这行代码,这些代码在添加到~/.vim/after/syntax/tex.vim时几乎完成了整个工作(您可能需要在~/.vim目录中创建目录):< / p>

syn region texComment    start="\\begin{comment}"    end="\\end{comment}"

我唯一的问题是,如果在评论环境结束前遇到文件结尾,则无法找到如何禁用匹配。任何人都有解决方法吗?

注意:这个命令不支持嵌套,这是一个好事,因为Latex既不是,你很可能有不匹配的\end{comment}

答案 1 :(得分:2)

如何评论代码有更多选项(请参阅multiline comment),因此这是我~/.vim/after/syntax/tex.vim的内容:

syn region texComment   start="\\begin{comment}"    end="\\end{comment}"
syn region texComment   start="\\iffalse"   end="\\fi"
syn region texComment   start="\\ifx true false"    end="\\fi"