私はvimでclangを使うのが好きです。
私が常に抱えている問題の 1 つは、boost を含めるたびに、"." を入れるたびに clang が boost ライブラリを通過することです。オブジェクト名の後。5〜10秒かかります。
ブースト ヘッダーに変更を加えていないため、ブーストを通じて検索をキャッシュする方法はありますか? そうでない場合、オートコンプリート検索からブーストを削除する方法はありますか?
:let g:clang_use_library = 1 後のadaszkoによる回答に応じて更新 (1)
- 変数の名前を入力します。
- ^N を押します。Vim はブースト ツリーの検索を開始します。変数をオートコンプリートします。
- 「。」を押します。次のエラーが表示されます。
Error detected while processing function ClangComplete: line 35: Traceback (most recent call last): Press ENTER or type command to continue Error detected while processing function ClangComplete: line 35: File "<string>", line 1, in <module> Press ENTER or type command to continue Error detected while processing function ClangComplete: line 35: NameError: name 'vim' is not defined Press ENTER or type command to continue Error detected while processing function ClangComplete: line 40: E121: Undefined variable: l:res Press ENTER or type command to continue Error detected while processing function ClangComplete: line 40: E15: Invalid expression: l:res Press ENTER or type command to continue Error detected while processing function ClangComplete: line 58: E121: Undefined variable: l:res Press ENTER or type command to continue Error detected while processing function ClangComplete: line 58: E15: Invalid expression: l:res Press ENTER or type command to continue
...そして自動強制はありません
更新 (2)
clang_complete がブーストの問題を処理する必要があるかどうかはわかりません。プラグインなしの vim は、boost を検索します。スーパーユーザーには、ブーストディレクトリを介して検索をコメントアウトするための回答がありますset include=^\\s*#\\s*include\ \\(<boost/\\)\\@!