問題タブ [youcompleteme]
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.
python - ソースからコンパイルされた VIM は Python を認識できず、YouCompleteMe は利用できません: Python (2.6+ または 3.3+) をサポートしてコンパイルされた Vim が必要です
YCMで動作するようにubuntu 14.04でvimをセットアップしたい。インストール手順に従って、14.04 のネイティブ vim は YCM をサポートしていないことに気付きました。そのため、ソースhereから vim をインストールする方法の手順に正確に従い、python config-dir を正しいものに変更しました。
Pythonを正しくサポートしてインストールされているようですか?私は今何度も試しましたが、うまくいきません。それでも、vim を開くと、次のエラーが表示されます。
vim - YouCompleteme は std::function を使用してのみ動作しますか? それ以外の場合、関数とパラメーターのヒントはありません
完全なインストール ガイドを使用して YouCompleteMe をコンパイルし、デフォルトの .ycm_extra_conf.py をロードしました。ただし、.cpp ファイルを作成して strcpy などの関数を見つけようとすると、「名前空間 std; を使用する」と入力しても、std:: と入力したときにのみヒントが表示されます。コードで。
標準ライブラリ関数がオートコンプリートされない理由がわかりません。私が欠けているものを誰か知っていますか?YcmDebugInfo も添付しました。ありがとう!
ここに画像の説明を入力します YcmDebugInfo
c++ - VIM の YouCompleteMe プラグイン - 他のライブラリのメソッドのオートコンプリートをサポートするには? (例: openmpi)
YCM は、C++ 標準ライブラリのエラーをオートコンプリートして強調表示します。ただし、OpenMPI などの別のライブラリをダウンロードし、インポートするコードを記述し<mpi.h>
た場合、mpicc でコンパイルできますが、YCM は<mpi.h>
ファイルが見つからず、提供されているすべての機能が YCM によって無効とマークされているように見えます。これを修正する方法はありますか? ycm_extra_conf_py
ダウンロードした他のライブラリをサポートするには、ファイルにどのような変更を加える必要がありますか?
vim - YouCompleteMe (vim プラグイン) GoToDefinition が機能しない
~/.vimrc
に関連する部分ですycm
。
また、flags
inには、 のインクルード パスを参照する.ycm_extra_conf.py
の結果が含まれます。 echo | gcc -std=c++11 -v -E -x c++ -
C-family
問題は正常に動作しますが、
まったく動作しません。 (ここでは、プロジェクト内のローカル ヘッダー ファイルを認識できることを意味します。) NOTEに よると、現在のでのみ機能します。 ただし、私の場合、編集中のファイルでのみ機能します。auto-complete
GoToDefinition
works
ycm
GoToDefinition
translation unit
GoToDefinition
私が試したこと:
.ycm_extra_conf.py
グローバル 化をあきらめる.ycm_extra_conf.py
プロジェクトの先頭にコピーし、 で変更g:ycm_global_ycm_extra_conf
し~/.vimrc
ます。- 行う
YcmForceCompileAndDiagnostics
- ファイルの関数をチェック
final_flags
インします。FlagsForFile
.ycm_extra_conf.py
final_flags
こんな感じでした。
['-Wall', '-Wextra', '-Werror', '-Wc++98-compat', '-Wno-long-long', '-Wno-variadic-macros', '-fexceptions', '-DN DEBUG', '-DUSE_CLANG_COMPLETER', '-std=c++11', '-x', 'c++', '-isystem', '/home/illuxic/Redbase/../BoostParts', ' -isystem', '/System/Library/Frameworks/Python.framework/Headers', '-isystem', '/home/illuxic/Redbase/../llvm/inc lude', '-isystem', '/home/illuxic/Redbase/../llvm/tools/clang/include', '-I', '/home/illuxic/Redbase/.', '-I', ' /home/illuxic/Redbase/./ClangCompleter', '-isystem', '/home/illuxic/Redbase/./tests/gmock/gtest', '-isystem', '/ home/illuxic/Redbase/./tests/gmock/gtest/include', '-isystem', '/home/illuxic/Redbase/./tests/gmock', '-isystem' , '/home/illuxic/Redbase/./tests/gmock/include', '-isystem', '/usr/include/c++/5', '-isystem', '/usr/include/x86 _64-linux-gnu/c++/5', '-isystem', '/usr/include/c++/5/backward', '-isystem', '/usr/lib/gcc/x86_64-linux-gnu/5/in clude', '-isystem', '/usr/local/include', '-isystem', '/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed', '-isystem ', '/usr/include/x86_64-linux-gnu', '-isystem', '/usr/include']
GoToDefinition
まだ私に「RuntimeError: Can't jump to definition.
」を与えます
どうすればGoToDefinition
仕事をすることができますか?
間接的にインクルードされたヘッダー ファイルだけでなく、直接インクルードされたヘッダー ファイルも認識できません。
python - Youcompleteme が debian 不安定版で機能しなくなった
vim-nox を 8.0.0095-1 から 8.0.0134-1 に更新した後、いくつかの python パッケージ youcompleteme が動作を停止し、vim を起動するたびにエラーがスローされます。
YcmDebugInfo の出力:
ycmd と vim の対応する youcompleteme の間の通信が正しく機能していないようです。Debian 不安定版の vim8 は python 3 を使用し、ycmd は python 2.7 で開始されます。ycmd と youcompleteme のパッケージ バージョンは一致しており、最近変更されていません (同じバージョンで動作していました)。誰かが debian 不安定版の最近の更新で作業を完了させましたか?