Цветовая подсветка синтаксиса многострочных комментариев в 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"