为Vim完成Clang

dal*_*cai 18 vim clang

我复制clang_complete.vim到插件,但当我输入.一些变量后,它说:

模式未找到

我搜索了这个问题,有人说我应该配置g:clang_complete_auto:g:clang_complete_copen:.我怎样才能做到这一点?

Cep*_*eid 26

我有同样的问题,并通过将以下内容添加到我的.vimrc来解决它

let g:clang_user_options='|| exit 0'
Run Code Online (Sandbox Code Playgroud)

  • 有关其他上下文,请参阅:https://github.com/Rip-Rip/clang_complete/issues/10 (2认同)

bar*_*baz 12

尝试打开示例文件

vim /tmp/sample.cpp
Run Code Online (Sandbox Code Playgroud)

并输入一些cpp代码

#include <iostream>

int main() {
  std:: // <-- this should complete
}
Run Code Online (Sandbox Code Playgroud)

请注意,实际上您需要包含标头,因为完成是使用编译器完成的.如果这样可行,但你的项目仍然一直说"Pattern not found",那么clang ++可能无法编译你的项目.-I编译代码时是否使用任何开关?将它们添加到.clang_complete项目目录中指定的文件中.

对我来说,这适用于我的.vim/plugin文件夹,其中只包含clang_complete.vim可供下载的文件:

$ find .vim
.vim
.vim/plugin
.vim/plugin/clang_complete.vim
Run Code Online (Sandbox Code Playgroud)

...但是在本期报告https://github.com/Rip-Rip/clang_complete/issues/39中,建议您可能需要更多文件(其他文件位于git repo中).