在 vim 中刷新时突出显示彩色语法问题

在 vim 中刷新时突出显示彩色语法问题

目前我正在使用 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

相关内容