Цветовая подсветка синтаксиса многострочных комментариев в VIM для файлов TeX

К моему большому удивлению, синтаксис многострочных комментариев в 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 ответа

Решение

Небольшой поиск по выделению синтаксиса VIM помог мне написать эту строку кода, которая выполняет почти всю работу при добавлении в ~/.vim/after/syntax/tex.vim (вам может понадобиться создать каталог в вашем ~/.vim каталог):

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

Моя единственная проблема заключается в том, что он не может найти способ отключить сопоставление, если он встречает конец файла до конца среды комментария. У кого-нибудь есть обходной путь?

NB: эта команда не поддерживает вложение, что хорошо, так как латекс также не существует, и вы, скорее всего, не будете иметь аналогов \end{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"
Другие вопросы по тегам