Как я могу получить плагин vim youcompleteme для правильного перечисления имен функций? - PullRequest
0 голосов
/ 10 марта 2019

Я установил ycm и новейшие vim в моем centos7 , используя следующую команду:

cd ~/.vim/bundle/YouCompleteMe./install.py --clang-completer.

Когда я набираю что-то вроде:

std::vector<int> a;
a.

Я хочу, чтобы он перечислял функции вектора, такие как std::vector::push_back и std::vector::pop_back, в качестве опций для завершения кода, но он показывает другие вещи.

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 27 марта 2019

Я не уверен, что ваша проблема такая же, как у меня или нет.

Я думаю, в вашем пространстве имен нет vector std для YCM, вы можете попробовать набрать std:: и посмотретьдля вектора, если не удалось, это означает, что YCM не включил <vector> успешно.А затем переместите #include<vector> в начало файла до того, как все остальные будут включены, вы наконец можете использовать use std::vector в YCM.

Если это так, это было то, что мне пришло в голову не так давно.

И я пытаюсь

install.sh --clangd-completer.

После этого YCM может работать для STL.

Что предлагает YCM: enter image description here

СейчасЯ перешел на clang-completer назад, переустановив YCM, потому что clangd не работал так отлично, и теперь clang-completer работает успешно.

Я не знаю, что случилось, когда я установил YCM, простонадеюсь, это поможет вам временно использовать YCM.

...