web-dev-qa-db-ja.com

Vimのclang_complete

そのため、omnicpp、gccsense、clang_completeをいじってみたところ、どれも機能しませんでした。そこで、私はapt-get purge vim-*して、clang_completeのインストールを再試行しましたが、成功しませんでした。

これが私がすることです:

  1. clang_complete.vmbをダウンロードし、新しいクリーンな.vim dirに移動して、vim clang_complete.vmb -c 'so %' -c 'q'を実行します。

  2. これを私の.vimrcに貼り付けます:

    syntax on
    set number
    filetype plugin on
    let g:clang_user_options='|| exit 0'
    let g:clang_complete_auto = 1
    let g:clang_complete_copen = 1
    
  3. 典型的な例を作成する

    #include <iostream>
    #include <string>
    
    int main() { std:: (I get: User defined pattern not found) }
    

それを機能させるために他に何かする/インストールする必要があるものはありますか?そして、Clangについて聞いたばかげた質問ですが、apt-get installする必要がありますか?

18
mishe

clang_completeclang実行可能ファイルまたはclangライブラリを使用するように構成できます

clang_completeはデフォルトでclang実行可能ファイルを使用しますが、clang ライブラリははるかに高速に実行されます

clang_completeプラグイン(clang実行可能ファイルを使用)には以下が必要です。

  1. clangシステムにインストールされ、PATHに含まれている必要があります
  2. しない g:clang_library_pathをlibclang.soライブラリを含むパスに設定(許可)

clang_completeプラグイン(clangライブラリを使用)には以下が必要です。

  1. pythonシステムにインストールされています
  2. vimはpython support(do :version and look for + python/dyn or + python3/dynエントリ)
  3. set(let)g:clang_library_pathlibclang.soが含まれているディレクトリパスに設定
23
franckspike

let g:clang_library_path='/usr/lib/llvm3.5/lib/libclang.so.1'私の.vimrcでそれはうまくいきます。

3
ZZZ