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 を起動して上記とまったく同じ関数を呼び出すと、すべてのファイル タイプ、インデックス、および構文コンポーネントを含めて完全に実行されます。
これは本当に奇妙だと思います。何かアイデアはありますか?
ありがとう。