0

我有一个简单的伪 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”中的插件文件已加载,但“语法”、“缩进”和“ftdetect”被忽略。

然而,一旦 VIM 启动并且我调用了上面完全相同的函数,它就会完美地执行,包括所有文件类型、索引和语法组件。

我觉得这很奇怪,有什么想法吗?

谢谢。

4

0 回答 0