Clang 叮当声未响
不幸的是,我无法使叮当声完成工作,我需要你的帮助。 我已经使用python支持编译了vim 7.4。下面是Clang 叮当声未响,clang,vim,vim-plugin,clang-complete,Clang,Vim,Vim Plugin,Clang Complete,不幸的是,我无法使叮当声完成工作,我需要你的帮助。 我已经使用python支持编译了vim 7.4。下面是vim--version | grep python的输出: +cryptv +linebreak +python/dyn +viminfo -cscope +lispindent +python3/dyn +vreplace 我遵循了这个指南: 请注意,我是从一个干净的安装开始的(即没有其他插件,在我的.vimr
vim--version | grep python
的输出:
+cryptv +linebreak +python/dyn +viminfo
-cscope +lispindent +python3/dyn +vreplace
我遵循了这个指南:
请注意,我是从一个干净的安装开始的(即没有其他插件,在我的.vimrc
中也没有进一步的条目(上面指南中显示的除外))
根据我到目前为止看到的教程,一切都应该正常。
但是,如果我尝试完成以下示例的代码,则什么也不会发生。如果我按
,我会收到错误“completefunc not set”
#包括
int main()
{
std::字符串s;
s
}
此外,我还从源代码安装了最新版本的clang,并将其安装在我的$PATH
中
是否有办法验证是否实际安装了clang_complete
什么可能导致此问题
非常感谢您的帮助。添加
filetype plugin indent on
对于您的vimrc,它在链接中的vimrc片段中丢失。这告诉vim进行文件类型检测,并触发与这些文件类型相关的自动命令。没有它,您将无法运行以下自动命令
au FileType c,cpp,objc,objcpp call <SID>ClangCompleteInit()
au FileType c.*,cpp.*,objc.*,objcpp.* call <SID>ClangCompleteInit()
au文件类型c,cpp,objc,objcpp调用ClangCompleteInit()
au文件类型c.*,cpp.*,objc.*,objcpp.*调用ClangCompleteInit()
这可能会初始化ClangComplete。您可以在vim中使用
:scriptnames
查看已启用插件的列表。我建议您使用youcomplete
插件。我发现它比clangyoucompleteme好得多,它也没有真正起作用,它总是显示以下错误:“ycmd服务器关闭(使用:YcmRestartServer.Stderr重新启动)(最后30行):”和“HTTPConnectionPool(host='127.0.0.1'…)…连接被拒绝”在:e
之后是否起作用?是否存在任何clang的缓冲区局部变量,例如,b:clang_某物
(请尝试为:echo b:clang_
)完成它)?自动完成:echo b:clang_工作。此外,我刚刚安装了supertab。我能够自动完成本地文件中定义的内容,但“字符串s”仍然没有任何提示。有没有可能叮当声找不到?那也不行。这是我得到的错误消息:E117:未知函数:2_ClangCompleteInit。此外,:scriptnames显示加载了clang_complete.vim插件。
au FileType c,cpp,objc,objcpp call <SID>ClangCompleteInit()
au FileType c.*,cpp.*,objc.*,objcpp.* call <SID>ClangCompleteInit()