問題タブ [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.

0 投票する
0 に答える
1147 参照

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 を開くと、次のエラーが表示されます。

0 投票する
1 に答える
175 参照

vim - YouCompleteme は std::function を使用してのみ動作しますか? それ以外の場合、関数とパラメーターのヒントはありません

完全なインストール ガイドを使用して YouCompleteMe をコンパイルし、デフォルトの .ycm_extra_conf.py をロードしました。ただし、.cpp ファイルを作成して strcpy などの関数を見つけようとすると、「名前空間 std; を使用する」と入力しても、std:: と入力したときにのみヒントが表示されます。コードで。

標準ライブラリ関数がオートコンプリートされない理由がわかりません。私が欠けているものを誰か知っていますか?YcmDebugInfo も添付しました。ありがとう!

ここに画像の説明を入力します YcmDebugInfo

0 投票する
1 に答える
297 参照

c++ - VIM の YouCompleteMe プラグイン - 他のライブラリのメソッドのオートコンプリートをサポートするには? (例: openmpi)

YCM は、C++ 標準ライブラリのエラーをオートコンプリートして強調表示します。ただし、OpenMPI などの別のライブラリをダウンロードし、インポートするコードを記述し<mpi.h>た場合、mpicc でコンパイルできますが、YCM は<mpi.h>ファイルが見つからず、提供されているすべての機能が YCM によって無効とマークされているように見えます。これを修正する方法はありますか? ycm_extra_conf_pyダウンロードした他のライブラリをサポートするには、ファイルにどのような変更を加える必要がありますか?

0 投票する
1 に答える
5030 参照

vim - YouCompleteMe (vim プラグイン) GoToDefinition が機能しない

~/.vimrcに関連する部分ですycm
また、flagsinには、 のインクルード パスを参照する.ycm_extra_conf.pyの結果が含まれます。 echo | gcc -std=c++11 -v -E -x c++ -C-family

  • 問題は正常に動作しますが、
    まったく動作しません。 (ここでは、プロジェクト内のローカル ヘッダー ファイルを認識できることを意味します。) NOTEに よると、現在のでのみ機能します。 ただし、私の場合、編集中のファイルでのみ機能します。 auto-completeGoToDefinition
    worksycm
    GoToDefinitiontranslation unit
    GoToDefinition

  • 私が試したこと:.ycm_extra_conf.pyグローバル 化をあきらめる

    1. .ycm_extra_conf.pyプロジェクトの先頭にコピーし、 で変更g:ycm_global_ycm_extra_conf~/.vimrcます。
    2. 行うYcmForceCompileAndDiagnostics
    3. ファイルの関数をチェックfinal_flagsインします。FlagsForFile.ycm_extra_conf.py
    4. 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']
    5. GoToDefinitionまだ私に「RuntimeError: Can't jump to definition.」を与えます

どうすればGoToDefinition仕事をすることができますか?
間接的にインクルードされたヘッダー ファイルだけでなく、直接インクルードされたヘッダー ファイルも認識できません。

0 投票する
0 に答える
302 参照

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 不安定版の最近の更新で作業を完了させましたか?