デフォルトでは、clang_complete プラグインは、vim のpath
変数内のファイルからコンパイラ フラグを読み取ります。path
他の目的に使用され、変数をいじったり、ファイルの場所を追跡したりする必要がある可能性があるため、これは必ずしも望ましいとは限りません.clang_complete
。たとえば、ファイルを指定するだけのオプションがあれば、はるかに簡単になります。含める。
ありませんが、これがあります:
clang_complete-auto_user_options g:clang_auto_user_options
clang に渡されるユーザー オプションのソースを設定します。利用可能なソースは次のとおりです。
[...]
{anything} else は、次の方法でカスタム オプション ソースとして処理されます。clang_complete は、getopts#{anything}#getopts という名前のオートロード関数をロードしようとします。これにより、b:clang_user_options 変数を変更できるようになります。それが何であるかわからない場合は、 autoloadのヘルプを参照してください。
だから私は指定しました:
let g:clang_auto_user_options = "clangcompl"
そして、関数を含むファイルautoload/getopts/clangcompl.vim
を作成しました:
function clangcompl#getopts ()
この関数はロードされますが、clang_complete はそれを使用せず、次のエラーが発生します。
Error detected while processing function <SNR>14_ClangCompleteInit..LoadUserOptions:
line 20:
E117: Unknown function: getopts#clangcompl#getopts
これは vimscript への私の最初の進出なので、ヒントをいただければ幸いです。どこで間違ったのですか?