Следуя официальному руководству , я установил YouCompleteMe, включая поддержку semanti c с комплектником clangd. Сделал все именно так, как сказано в руководстве (начиная с клонирования проекта в .vim / bundle и выполнения git submodule init).
Для флагов clangd я нашел .ycm_extra_conf.py
в каталоге ~ / .vim / bundle / YouCompleteMe / third_party / ycmd / .ycm_extra_conf.py
Мой полный файл .vimr c выглядит следующим образом:
set number
syntax on
filetype plugin indent on
set tabstop=4
set shiftwidth=4
expandtab
" YouCompleteMe settings
let g:ycm_clangd_binary_path="/usr/bin/clangd"
let g:ycm_global_ycm_extra_conf="/home/me/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py"
set runtimepath+=~/.vim/bundle/YouCompleteMe/plugin/youcompleteme.vim
Затем я создал тест. cpp файл в моем домашнем каталоге и попытался ввести некоторый код, но автозаполнение YouCompleteMe не работает. Я вообще не вижу никаких предложений.
РЕДАКТИРОВАТЬ: Моя версия clangd 9.0.1
РЕДАКТИРОВАТЬ 2: Добавленный путь файла .vim плагина к .vimr c. Все еще не работает.