我有一个简单的伪vim插件,我用它来测试和观察VIM如何执行。所以这是我用来触发插件的函数:
function! myCore#load_plugin()
let s:plugin_core = '/broadcast/foo/dev/myVimBundles'
echo "---> " . s:plugin_core . " <---"
NeoBundle 'myDummyPlugin', {'name' : 'myDummyPlugin', 'base' : '/broadcast/foo/dev/myVimBundles', 'directory' : 'myDummyPlugin'}
endfunction
因此,当我将此函数作为启动脚本的一部分调用时,例如在我的.vimrc中,我可以看到“/ myDummyPlugin / plugin”和“/ myDummyPlugin / after / plugin”中的插件文件被加载但是忽略了“syntax”,“indent”和“ftdetect”。
然而,一旦VIM启动并且我调用上面相同的函数,它就会完美地执行,包括所有文件类型,索引和语法组件。
我觉得这很奇怪,有什么想法吗?
感谢。