1

我在 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 经验的人可以帮助我吗?谢谢!

4

1 回答 1

1

好的,找到了解决办法!

拉下一个新的 vim,或者在 vim 和 vim/src 目录中运行sudo make uninstall和。sudo 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/dynand +python3/dyn。如果您查看 vim 文档,这似乎是 Windows 独有的功能,但真正的测试是:echo has('python')在 vim 命令行上运行的。你应该得到一个1真正的。否则你的构建仍然缺少 python。

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

于 2014-04-21T06:32:45.520 回答