В настоящее время я использую ctags и выделяю цветной синтаксис в vim. но проблема в том, что подсветка цветного синтаксиса отключается, когда я обновляю окно vim "e!».

мой .vimrc это

syntax on

set exrc

set ruler

set exrc

au BufNewFile, BufRead *.sv, *.v so ~/.vim/syntax/verilogsystemverilog.vim

Не могли бы вы помочь мне, что проблема делает это?

1 ответ1

0

Этот autocmd, как написано, не должен работать вообще. В перечислениях {event} и {pat} не должно быть пробелов:

au BufNewFile,BufRead *.sv,*.v so ~/.vim/syntax/verilogsystemverilog.vim

Кроме того, вы полностью обойдете механизм типов файлов Vim. Даже если вы не используете плагины файловых типов (которые могут предоставлять определенные настройки отступа, форматирования и т.д. И сопоставления), рекомендуется придерживаться этого механизма.

Чтобы включить это, включите filetype on в ваш ~/.vimrc . Затем (следующее :help new-filetype) создайте пользовательское обнаружение ~/.vim/ftdetect/verilogsystemverilog.vim со следующим содержимым:

au BufRead,BufNewFile *.sv,*.v setfiletype verilogsystemverilog

Это автоматически установит 'syntax' , и вместе с этим загрузит ваш синтаксический скрипт (из ~/.vim/syntax/verilogsystemverilog.vim , но без указания вами полного пути напрямую).


PS: вы set exrc дважды, и вы даже можете объединить все в одну команду set exrc ruler .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .