【问题标题】:clang_complete in VimVim 中的 clang_complete
【发布时间】:2012-05-02 19:43:01
【问题描述】:

所以在玩弄了omnicpp、gccsense 和clang_complete 之后,我无法让它们中的任何一个工作。于是我apt-get purge vim-*再次尝试安装clang_complete,但没有成功。

这是我的工作:

  1. 下载clang_complete.vmb,将其移动到我的新鲜、干净的.vim 目录并执行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 吗?

【问题讨论】:

  • 1.你在 vim 中使用什么样的补全(你按下的键)? 2.尝试设置g:clang_debug = 1,看看当你尝试完成某事时是否收到任何调试消息,每次插件用于自动完成时它应该打印一些信息。
  • 另请参阅如何设置 clang_complete + supertab:zwiener.org/vimautocomplete.html
  • 感谢您的提示,我已经设法让它工作了,对于未来的寻求者来说,就像我需要安装 clang 才能工作......

标签: vim clang clang-complete


【解决方案1】:

clang_complete 可以配置为使用 clang 可执行文件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 支持构建(执行 :version 并查找 +python/dyn+python3/dyn 条目)
  3. 设置(让)g:clang_library_path 为包含 libclang.so 的目录路径

【讨论】:

  • 感谢您为我节省了时间!
  • libclang.so 在哪里?例如在 ubuntu 上
  • 啊,找到了/usr/lib/libclang.so
  • clang_complete 插件似乎不起作用...clang 在我的PATH 中,我没有设置 clang_library_path,但我得到“加载 libclang 失败,完成不会可用。考虑设置 g:clang _library_path。"使用 Ubuntu 的 libclang(3.5 版)时。我的 Ubuntu 版本是 14.10。
  • +1 用于指出可执行文件和库选项之间的区别。可能是这个原因,我过去无法解决这个问题并跳转到 YCM。但是这次我尝试了这个并且 clang_complete 工作正常。谢谢。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2013-05-26
    • 2012-09-21
    • 2018-12-08
    • 2014-06-04
    • 2014-01-06
    • 2012-11-25
    • 2011-12-12
    • 2018-01-12
    • 2023-03-20
    相关资源
    最近更新 更多