0

clang-complete使用 Vundle 安装,使用 . 下载 llvm sudo apt install llvm-4.0,使用 . 下载 clang。sudo apt install libclang-4.0这是我的 .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_t但除外cout等。

4

1 回答 1

0

按照插件自述文件Troubleshooting中的部分进行操作。它说第一步是检查和何时在您的 C++ 缓冲区中,然后检查. 我认为在你的 Vim 运行时知道这些设置会告诉我们发生了什么。completefuncomnifunc:messages

如果completefunc未设置,则您的其中一项设置有问题;该插件正在尝试执行其功能,但是您的其中一项设置格式不正确(或类似的设置)。 的输出也:messages应该能够向您显示这是哪个设置。

于 2019-09-02T10:45:46.550 回答