【发布时间】: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