我的 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_t
但 cout
等除外
按照插件 README 中的 Troubleshooting
部分进行操作。它说第一步是在 C++ 缓冲区中检查 completefunc
和 omnifunc
,然后检查 :messages
的输出。我认为了解 Vim 运行时的这些设置会告诉我们发生了什么。
如果 completefunc
未设置,则说明您的某个设置出现问题;该插件正在尝试执行它的操作,但您的设置之一格式不正确(或类似格式)。:messages
的输出也应该能够向您显示这是哪个设置。
我使用 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_t
但 cout
等除外
按照插件 README 中的 Troubleshooting
部分进行操作。它说第一步是在 C++ 缓冲区中检查 completefunc
和 omnifunc
,然后检查 :messages
的输出。我认为了解 Vim 运行时的这些设置会告诉我们发生了什么。
如果 completefunc
未设置,则说明您的某个设置出现问题;该插件正在尝试执行它的操作,但您的设置之一格式不正确(或类似格式)。:messages
的输出也应该能够向您显示这是哪个设置。