Плагин YouCompleteMe vim с clangd завершен, кажется, не работает - PullRequest
0 голосов
/ 22 марта 2020

Следуя официальному руководству , я установил 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. Все еще не работает.

1 Ответ

0 голосов
/ 22 марта 2020

Итак, проблема была в том, что мне нужно было set runtimepath+=~/.vim/bundle/YouCompleteMe/ вместо set runtimepath+=~/.vim/bundle/YouCompleteMe/plugin/youcompleteme.vim, а этой строке нужно было go перед строкой filetype plugin indent on.

...