【问题标题】:Installing clang_complete for vim on Ubuntu在 Ubuntu 上为 vim 安装 clang_complete
【发布时间】:2014-06-04 07:34:31
【问题描述】:

我在 Ubuntu 上安装 vim 的 clang_complete 插件时遇到问题。我从源代码构建 vim 以启用 python 支持,并使用vim --version 确认它启用了以下功能:

+python/dyn
+python3/dyn

我的 ~/.vim/vimrc 设置如下(没有省略):

syntax on
let g:clang_library_path='/usr/local/lib'

这是我尝试编辑 .cpp 文件时 vim 启动时的确切错误输出:

Error detected while processing function
<SNR>6_ClangCompleteInit..<SNR>6_initClangCompletePython:

line    2:
clang_complete: No python support available.

line    3: Cannot use
clang library

line    4: Compile vim with python support to use
libclang

有 clang_complete 经验的人可以帮助我吗?谢谢!

【问题讨论】:

  • 请注意,clang_completer 只实现libclang.[dll/so/dylib],所以像libclang3.4.so | libclang1.so 这样的任何东西都是无效的。您可能必须创建一个符号链接来解决此问题。备注...您不必提及标准包含路径。
  • 我刚刚删除了我的 clang-3.4 dpkg 并从源代码安装了 clang-3.5。这使得 libclang.so 在 /usr/local/lib 中可用。我更改了 vimrc 以反映这一点,并根据您的建议删除了标准包含路径。谢谢!但是,这并没有解决问题。
  • 很难准确地解决您的问题。 (调试消息不是很清楚——因为插件不是你!!!)。我建议你清除clang_complete 的所有配置并开始一次添加一个配置。希望你能找到一些非常具体的东西,并且很容易解决。我个人面临同样的问题。一开始。我使用了wiki 链接,它非常简短但很有帮助。这也是我的clang-config。希望这对你有帮助..
  • 它说“没有可用的 python 支持”,是吗?我的意思是,您从源代码编译 vim,但您确定您使用的版本是您编译的版本吗?首先,在 vim 中尝试 :echo has('python') 或在命令行中尝试 vim --version。如果那里没有看到+python,尝试在/usr/local/bin中搜索vim,这是默认安装路径。
  • 感谢:echo has('python') 的提示。 vim --version 谎言! (vim 在运行时找不到动态库,但 --version 文本是在编译时设置的)。 :help python-dynamic 似乎表明这是 MS-Windows 独有的功能。我将重新编译 vim 而无需动态加载。

标签: c++ linux vim clang clang-complete


【解决方案1】:

好的,找到解决办法了!

拉下一个新的vim,或者在vim和vim/src目录下运行sudo make uninstallsudo make distclean。一旦你准备好在源的根目录:

cd src
sudo ./configure --enable-pythoninterp=yes --enable-python3interp=yes --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu --with-python3-config-dir=/usr/lib/python3.4/config-x86_64-linux-gnu
sudo make install

您可能需要调整配置目录的版本号和路径,但这最终在 Ubuntu 14.04 中对我有用。出于某种奇怪的原因,vim --version 仍然显示+python/dyn+python3/dyn。如果您查看 vim 文档,这似乎是 Windows 独有的功能,但真正的测试是在 vim 命令行上运行 :echo has('python')。你应该得到一个1 为真。否则你的构建仍然缺少 python。

确保你的 ~/.vimrc 或 ~/.vim/vimrc 像我上面那样设置。然后使用 vim 打开一个 .cpp 文件。祝你好运!

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 2012-01-26
    • 2018-12-03
    • 2017-04-10
    • 2012-05-02
    • 2012-09-21
    • 2013-05-26
    • 2017-12-25
    相关资源
    最近更新 更多