目前我正在使用 ctags 并在 vim 中突出显示彩色语法。但问题是当我使用“e!”刷新 vim 窗口时,彩色语法突出显示会关闭。
我的 .vimrc 是
syntax on
set exrc
set ruler
set exrc
au BufNewFile, BufRead *.sv, *.v so ~/.vim/syntax/verilogsystemverilog.vim
你能帮我解决一下这个问题吗?是什么问题导致了这种情况的发生?
答案1
上述 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
。