使用 split 命令时 VIM 失去语法高亮

mno*_*vic 5 vim syntax-highlighting vim-syntax-highlighting

因此,我创建了自己的语法突出显示文件,如果只打开一个文件,它效果很好。但是,如果我这样做:split otherFile,打开的另一个缓冲区没有语法突出显示。我尝试过各种方法,例如:syntax on等等。可能是什么问题?

我正在运行 Ubuntu 11.04,64 位版本。

VIM版本:VIM - Vi IMproved 7.3(2010年8月15日,2011年3月24日07:07:34编译)

我创建了一个简单的语法突出显示文件并将其放入 ~/.vim/plugin/syntax.vim

语法高亮文件的最后一行是 let b:current_syntax = "sth"。我没有进行任何类型的连接,例如在 .vimrc 中指定文件位置,语法会自动工作(对于打开的一个文件)。

Ing*_*kat 0

语法文件属于~/.vim/syntax/sth.vim,而不是~/.vim/plugin/syntax.vim。后者仅在启动时获取一次,这可能就是它仅适用于第一个加载的文件的原因。

为了使您的语法变得活跃,您需要:setf sth或将相应的模型行插入到您的文件中,或者为您的语法编写文件类型检测以自动执行该操作。