0

デフォルトでは、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 への私の最初の進出なので、ヒントをいただければ幸いです。どこで間違ったのですか?

4

1 に答える 1