我在我的'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
答案 0 :(得分:3)
系统默认和自定义语法文件都出现在:scriptnames
输出中,这很好。 Vim将获取'runtimepath'
中找到的所有文件,但规范包括后卫
if exists("b:current_syntax")
将导致在第一个脚本之后运行的所有脚本在检查后立即中止。