問題タブ [clang-complete]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vim - Vim での clang_complete
そのため、omnicpp、gccsense、clang_complete をいじってみたところ、どれも機能しませんでした。そのapt-get purge vim-*
ため、もう一度clang_completeをインストールしようとしましたが、成功しませんでした.
これが私がすることです:
をダウンロード
clang_complete.vmb
し、新鮮でクリーンなディレクトリに移動して.vim
実行しvim clang_complete.vmb -c 'so %' -c 'q'
ます。これを .vimrc に貼り付けます:
/li>典型的な例を作成する
/li>
それを機能させるために私がしなければならない/インストールする必要があるものは他にありますか?そして、Clang について聞いたばかげた質問ですが、それは必要apt-get install
ですか?
vim - ブーストを使用してclang_complete検索の時間を短縮する方法
私はvimでclangを使うのが好きです。
私が常に抱えている問題の 1 つは、boost を含めるたびに、"." を入れるたびに clang が boost ライブラリを通過することです。オブジェクト名の後。5〜10秒かかります。
ブースト ヘッダーに変更を加えていないため、ブーストを通じて検索をキャッシュする方法はありますか? そうでない場合、オートコンプリート検索からブーストを削除する方法はありますか?
:let g:clang_use_library = 1 後のadaszkoによる回答に応じて更新 (1)
- 変数の名前を入力します。
- ^N を押します。Vim はブースト ツリーの検索を開始します。変数をオートコンプリートします。
- 「。」を押します。次のエラーが表示されます。
...そして自動強制はありません
更新 (2)
clang_complete がブーストの問題を処理する必要があるかどうかはわかりません。プラグインなしの vim は、boost を検索します。スーパーユーザーには、ブーストディレクトリを介して検索をコメントアウトするための回答がありますset include=^\\s*#\\s*include\ \\(<boost/\\)\\@!
vim - クランコンプリートが機能しない
vim 用の clang_complete をインストールしましたが、動作しません。例: std::
vim で C++ ファイルを入力すると、vim のウィンドウの下部に次のように表示されます。
どうすればこれを解決できますか?
vim - Vim と clang_complete、コードの再解析を明示的に要求する方法
omnicompletion には、clang_complete で Vim を使用します。
.
プラグインは、オブジェクトのメンバーやメソッドを入力した後、またはアクセスした後など、補完が必要なときに自動的にトリガー->
されます (下のスクリーンショットを参照)。
プラグインは非常にうまく機能しますが、手動でトリガーする方法が必要です (つまり、構文チェックのためにコードをコンパイルするため)。
これは、次の 2 つの理由で役立ちます。
- 静的構文チェック
- 修正された以前のエラーをクリアします (それ以外の場合はバッファに残ります)。理解を深めるために、以下の 2 つのスクリーンショットを参照してください。
どんな助けでも大歓迎です。ありがとう。
スクリーンショット 1
スクリーンショット 2
vim - clang_completeでclang_snippets=1のパラメーターを使用して<#と#>を非表示にできません
私はこれを私の.vimrcに設定しました:
隠蔽がどのように機能するかはわかりません。おそらく、clang_completeのドキュメントには、スニペットが飾る特定の設定に関するヒントが含まれているはずです。
どうすれば非表示にできますか?で構築されたMacVimを使用しています+conceal
が、機能していません。これは今では私の厄介な.vimrcです。
注:snipMateパラメーターの完了よりも賢いように思われるため、私は固執してg:clang_snippets_engine='clang_complete'
います。パラメーター間を移動するには、パラメーター間を移動するのにNORMALモードに切り替える方が賢明です。これは、パラメーターをナビゲートしながら、挿入モードでパラメーターにSuperTab完了を使用できるためです。 NORMALモードで同じタブを使用します。snipMateエンジンは、私にとっても奇妙な動作をすることがありました。完了後にパラメーターに切り替わる場合もあれば、そうでない場合もありました。
また、関数呼び出しの直後(snipMateがそれを行う)の最後のパラメーターの後に移動する最後のタブがないので、挿入してを押すだけ;
ですEnter
。
免責事項:この質問は、https://github.com/Rip-Rip/clang_complete/issues/176の問題に関連しています。
編集:
私の問題は私の.vimrcのこの行にありました:
私はC++11構文サポートを使用していますが、@ xaizekは、受け入れられた応答の以下のコメントの問題としてそれを発見して指摘しました。根本的な原因は、その中でのsyntax clear
コマンドの使用にあるようです。
c - gtk+-2.0 の vim で clang_complete をセットアップする
gtk+-2.0 で動作するように clang_complete を設定するのに問題があります。標準ライブラリのclang_completeはうまく機能しますが、gtk +などの外部ライブラリで使用したいと思います。
プログラミングしているディレクトリに、 .clang_complete からの出力を含む .clang_complete ファイルを追加しましたpkg-config --cflags gtk+-2.0
が、機能していないようです:
vimrc
次のようになります。
これを機能させる方法を知っている人はいますか?
vim - neocomplcache と clang_complete を使用していますか?
私は、clang_completeとneocomplcacheをうまく連携させようとしています。私の問題は、、、またはファイルを開くと、neocomplcacheから次のエラーが発生することcpp
です。c
objc
objcpp
clang_complete.vim には次の構成行があります。
私の質問は、このエラーが発生しないようにする方法があるかどうかです。私が使用できる方法はありclang_complete
ますneocomplcache
か?
vim - clang_complete - cc_args.py が .clang_complete ファイルを生成しない
C++ コンパイラとしての VIM の実行可能性をテストするための簡単なプロジェクトと、チュートリアルからの簡単なメイクファイルをセットアップしましたが、cc_args.py スクリプトから .clang_complete ファイルを生成できないようです。
Readme には、実行する必要があると書かれています。
ただし、makefile から .clang_complete ファイルは生成されません。
これが私の簡単なプロジェクトです。
メイクファイル:
hello.h は head というディレクトリにあります。
ランニング:
また:
.clang_complete ファイルは生成されません。
c++ - clang_completevim拡張機能がSTLで機能しない
Linuxシステムにclangとclang_completeをインストールしました。次の行を追加しました.vimrc
:
オートコンプリートは自分のコードで機能します。ただし、STLコンテナでは機能しません。と入力しただけでもstd::
、画面下部に「ユーザー定義の補完-パターンが見つかりません」と表示されます。何が問題ですか?
私はVim7.3とclang_complete1.8を使用しています
vim - VimでClang補完をスクロールする方法は矢印キーですか?
ここやwww全体で多くの素晴らしいアドバイスを読んだので、Linuxで最初のVim環境を喜んでセットアップしようとしています(C ++用)。C.Vim プラグインを追加し、Clang_complete も正常に追加しました。どちらも機能しているようです。ただし、矢印キーを使用して「Clang-completions」を選択しています-これは(矢印キーに触れないという)Vimの粒度に反しているようです-何か間違っていますか?
正しい道を歩もうとしています - ありがとう