在Ubuntu上为vim安装clang_complete

时间:2014-04-20 00:11:42

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

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

1 个答案:

答案 0 :(得分: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

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

确保你的〜/ .vimrc或〜/ .vim / vimrc设置如上所述。然后使用vim打开.cpp文件。祝你好运!