我的 clang-complete 在我的 Vim 中 运行 不太好

My clang-complete doesn't run well in my Vim

我使用 Vundle 安装了 clang-complete,使用 sudo apt install llvm-4.0 下载了 llvm,使用 sudo apt install libclang-4.0 下载了 clang。这是我的 .vimrc:

let g:clang_complete_auto=1     " automatically complete after -> . ::
let g:clang_hl_errors=1         " highlight the warnings and error the same way clang does it
let g:clang_complete_copen=0    " open quickfix window on error
let g:clang_periodic_quickfix=0 " periodically update the quickfix window
let g:clang_snippets=0
let g:clang_close_preview=1
let g:clang_use_library=1
let g:clang_library_path='/usr/lib/llvm-4.0/lib'
let g:clang_user_options='-stdlib=libc++ -std=c++11 -I /usr/include/c++/8/'
set completeopt=menu,longest

但是,这样 运行 效果不佳。当我键入 std:: 时,菜单只显示一些无用的项目,例如 size_tcout 等除外

按照插件 README 中的 Troubleshooting 部分进行操作。它说第一步是在 C++ 缓冲区中检查 completefuncomnifunc,然后检查 :messages 的输出。我认为了解 Vim 运行时的这些设置会告诉我们发生了什么。

如果 completefunc 未设置,则说明您的某个设置出现问题;该插件正在尝试执行它的操作,但您的设置之一格式不正确(或类似格式)。:messages 的输出也应该能够向您显示这是哪个设置。