在Vim中clang_complete

时间:2012-04-21 13:49:30

标签: vim clang 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) }
    
  4. 还有什么我需要做/安装才能让它正常工作吗?我听说过Clang这个愚蠢的问题,我需要apt-get install吗?

2 个答案:

答案 0 :(得分:23)

clang_complete 可以配置为使用 clang可执行文件 clang库

clang_complete默认使用clang可执行文件,但是clang 库会更快地执行

clang_complete插件(使用clang可执行文件)需要:

  1. clang 必须安装在您的系统中且位于PATH
  2. 将(let)g:clang_library_path设置为包含libclang.so库的路径
  3. clang_complete插件(使用clang库)需要:

    1. python 安装在您的系统中
    2. vim必须使用python支持构建(执行:版本并查找 + python / dyn + python3 / dyn 条目)
    3. 将(strong) g:clang_library_path 设置为包含 libclang.so 的目录路径

答案 1 :(得分:3)

我的.vimrc中的

let g:clang_library_path='/usr/lib/llvm3.5/lib/libclang.so.1' 它工作正常。