Режим Verilog — как отключить цвета для /* */ комментариев?

#vim #comments #verilog

#vim #Комментарии #verilog

Вопрос:

Я использую vim для редактирования файла Verilog libmap клиента, и подсветка синтаксиса для многострочных комментариев вызывает очень странное включение / отключение цвета. Проблема в том, что libmap выполняет поиск большого количества файлов в нескольких каталогах, поэтому выполняется множество dir1/dir2/*/*/*/*/*.v поисков, и каждый /* включает цвета комментариев, и каждый соответствующий */ отключает его, поэтому во всех libmap каталогах с подстановочными знаками комментарии включаются и выключаются, а иногда остаются выключенными в следующей активной строке кода. Я просто хочу знать, как определить (отменить определение) цвета комментариев в режиме Verilog. Я оставлю цвета включенными для однострочных комментариев ( // comment ), но отключу их для многострочных комментариев ( /* */ ), которые я редко использую, или, возможно, изменю многострочные комментарии, чтобы после них требовался пробел /* . Я просматривал файл определения синтаксиса, но не могу определить, как обрабатываются комментарии. Я надеюсь, что это относительно легко сделать. С уважением — Клифф Каммингс

Ответ №1:

Очевидно, что вы хотите не «менять цвета», а «изменить синтаксис». Поскольку исправление стандартного файла среды выполнения невозможно, используйте :h after-directory .

~/.vim/после/синтаксиса/verilog.vim

 syntax clear verilogComment
" restore //comment
syntax match verilogComment "//.*" contains=verilogTodo,@Spell
" no /*comment*/
"syntax region verilogComment start="/*" end="*/" contains=verilogTodo,@Spell
 

Комментарии:

1. Отлично сработало! Спасибо! Есть ли способ НЕ добавлять //-комментарий, когда я открываю новую строку под комментарием? Я нахожу это исключительно раздражающим