問題タブ [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.
clang - Clang_complete が機能しない
残念ながら、clang_complete を機能させることができず、あなたの助けが必要になる可能性があります。Pythonをサポートするvim 7.4をすでにコンパイルしています。の出力は次のvim --version | grep python
とおりです。
このガイドに従いました: https://vtluug.org/wiki/Clang_Complete
私はクリーン インストールから始めたことに注意してください (つまり、他のプラグインはなく、私のエントリにはそれ以上のエントリはありません.vimrc
(上記のガイドに示されているものを除く))。
これまでに見たチュートリアルによると、すべてが機能するはずです。ただし、次の例のコード補完を取得しようとしても、何も起こりません。押す<c-x><x-u>
と、「completefunc not set」というエラーが表示されます。
さらに、ソースから最新バージョンのclangをインストールし、$PATH
.
clang_complete が実際にインストールされていることを確認する方法はありますか?
この問題の原因は何ですか?
どんな助けでも大歓迎です。
vim - clang complete パスをインクルードに追加
今日は簡単な質問があります。私はこのvim設定を使用しています - https://github.com/gergap/vim
問題は、clang の完了にあります。それは機能しますが、より良い完成度を得るためにさらにインクルードを追加したい場合、何も起こりません-新しいヘッダーを検出しません。
#include <sys/types.h>
たとえば、取得します。これは、main.c が配置されているディレクトリに配置された .clang_complete ファイルに追加したものです。
-I/usr/include/x86_64-linux-gnu/sys/
呼び出して見つけた
find /usr/include/ -name types.h
何が間違っている可能性がありますか?unix ヘッダーへのインクルードを含む、動作中の .clang_complete ファイルをいくつか見せていただけますか? 多分私はそのように問題を見つけるでしょう。
これは、-v フラグを指定した gcc からの出力です。
c++ - clang_complete に問題があり、エラーはなく、読み込まれているが機能しない
Arch Linuxclang_complete
で forを使用しようとしています。ソースからvim
ビルドvim
してプラグインしました。と出力vimball
が表示されます。次のファイルを使用します。+python/dyn
+python3/dyn
vim --version
.vimrc
では、ロードされていることが:scriptnames
わかり~/.vimrc/plugin/clang_complete.vim
ます。
全体的に、それは機能しません!C++
ファイルを開くと、vim
エラーが報告されずに誤った UI 動作が表示されます。たとえば、カーソルが見えない、単語を入力すると間違った位置に入力される、構文が強調表示されない、などです。終了後もカーソルは非表示のままです。
clang
パスを変更するとエラーが発生するため、ライブラリをロードできると思います。
上記の設定に誤りはありませんか?
vim - VIM の clang_complete が不完全な補完を与えるのはなぜですか?
VIM と clang_complete は初めてです。私はclang_completeをインストールすることができましたが、うまくいくようですが、補完はどういうわけか私が期待するものではありません. たとえば、私はチュートリアルを見て、このアニメーション gif のような動作を期待しています: https://blogueun.files.wordpress.com/2013/12/be5ee-using_clang.gif
これが私がすることです:
vim test.cpp
- VIMでは
i
、挿入モードに入るためにヒットしました - を押し
<C-x><C-u>
てオートコンプリート リストを開きます - 2 回押し
<C-n>
て 2 番目のエントリを選択します - Enter キーを押して選択を確定します
これで、VIM に次の行ができました。
using
しかし、私はそれが次のようなものであるべきだと思います:
using namespace $\'identifier'
(' は ` に置き換える必要があります。質問を編集してください)
最初の単語だけでなく、完全な補完を取得するにはどうすればよいですか?