Answers:
要找出Vim实际加载了哪些文件,请执行
:scriptnames
:echo b:current_syntax
。要查看当前有效的语法项目,请按照Ingo建议执行并执行:syntax list
。如Ingo所述,如果来自多个语法文件的语法项有效,则后者可能会有所帮助。
/usr/share/vim/vim73/filetype.vim
。使用上述命令后,我意识到它正在使用MacVim的版本~/Applications/MacVim.app/Contents/Resources/vim/runtime/filetype.vim
。如果安装了MacVim,请确保修改正确的文件。
/usr/share/vim/vim81/syntax/cf.vim
对我来说)。我安装了自定义的cf.vim,因为标准版本已过时。 :scriptnames
显示两个文件。默认值在脚本列表中较低;但是,正在使用前者。如果你看的话/usr/share/vim/vim81/syntax/cf.vim
,那里有个警卫if exists("b:current_syntax") finish endif
。因此,对我而言,这scriptnames
很有帮助,但我必须更深入地研究。
当前缓冲区的语法可以通过以下方式查询
:setlocal syntax?
它通常(但不一定)对应于缓冲区的文件类型(:setlocal filetype?
)。
为了更深入的了解,
:syntax list
显示所有的语法定义(有些语法(CAN)包括其他语言的语法,比如java
有html
针对的JavaDoc注释标记)。