Этот 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
.