Vim加载多个语法文件而不是一个

时间:2012-04-09 20:36:39

标签: vim

我在我的'bundle'目录中添加了新的javascript语法和缩进文件(我使用Pathogen)。我注意到VIM加载了我的新文件以及标准文件,特别是它之后加载了标准文件,我担心它可能会覆盖自定义文件。

VIM文档说它不应该加载标准文件,如果它首先找到自定义文件,那么我不确定为什么会发生这种情况。

这是我用:scriptnames命令看到的,你可以看到客户之后的标准文件(第32,35行)(第31,34行)

31: /usr/share/vim/vimfiles/bundle/vim-javascript/syntax/javascript.vim                                                                                                                                            
32: /usr/share/vim/vim73/syntax/javascript.vim                                                                                                                                                                     
33: /usr/share/vim/vim73/ftplugin/javascript.vim                                                                                                                                                                   
34: /usr/share/vim/vimfiles/bundle/vim-javascript/indent/javascript.vim                                                                                                                                            
35: /usr/share/vim/vim73/indent/javascript.vim 

1 个答案:

答案 0 :(得分:3)

系统默认和自定义语法文件都出现在:scriptnames输出中,这很好。 Vim将获取'runtimepath'中找到的所有文件,但规范包括后卫

if exists("b:current_syntax")

将导致在第一个脚本之后运行的所有脚本在检查后立即中止。