5

令我惊讶的是,TeX 中的多行注释语法:

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

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

谢谢

虚拟机 v7.3

4

2 回答 2

8

对 VIM 语法高亮的一点搜索帮助我编写了这行代码,添加到时几乎完成了所有工作~/.vim/after/syntax/tex.vim(您可能需要在目录中创建~/.vim目录):

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

我唯一的问题是,如果在注释环境结束之前遇到文件结尾,它找不到如何禁用匹配。有人有解决方法吗?

注意:此命令不支持嵌套,这是一件好事,因为 Latex 也不支持,而且您很可能无法匹配\end{comment}

于 2013-05-07T04:37:11.987 回答
2

有更多选项如何注释代码(参见多行注释),所以这是我的内容~/.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"
于 2015-11-07T10:01:55.710 回答