`vim` i` YouCompleteMe`


1

Zainstalowałem vimz obsługą Pythona ze źródła. Potem Vundleinstalowałem YouCompleteMez opcją --clang-completer. Żadna inna wtyczka nie jest przeze mnie dodatkowo instalowana, a clanglib jest aktualny. Skonfigurowałem .ycm_extra_conf.pynastępujące ustawienia:

import os
import ycm_core
flags = [
'-Wall',
'-w',
'-Wextra',
'-fexceptions',
'-DNDEBUG',
'-std=c++11',
'-x',
'c++',
'-isystem',
'../BoostParts',
'-isystem',
'/usr/include/c++/4.9',
'-isystem',
'/usr/include/x86_64-linux-gnu/c++/4.9',
'-isystem',
'/usr/include/c++/4.9/backward',
'-isystem',
'/usr/lib/gcc/x86_64-linux-gnu/4.9/include',
'-isystem',
'/usr/local/include',
'-isystem',
'/usr/lib/gcc/x86_64-linux-gnu/4.9/include-fixed',
'-isystem',
'/usr/include/x86_64-linux-gnu',
'-isystem',
'/usr/include'
]
compilation_database_folder = ''

#the rest code from the original

(usunięto komentarze) Oprócz Vundleplików w .vimrc dodałem również:

let g:ycm_global_ycm_extra_conf ='~/.ycm_global_ycm_extra_conf'

Dlaczego nie ma wyskakujące okna pojawi się, kiedy wpisać w pliku cpp z vim #include <, [somenamespace]::lub użyć dowolnego z operatorów członkowskich i wskaźnik,

gdzie podejrzewasz takie zachowanie, takie jak .lub ->?

Jeśli jednak wpisuję nazwy plików lub już wpisane słowa, otrzymam sugestie dotyczące zakończenia ...


1
Ta wtyczka ma dedykowany moduł do śledzenia problemów: użyj go.
romainl

@romainl Pierwszą rzeczą do zrobienia jest, aby nie zakładać żadnych błędów popełnianych przez twórcę, ale przez użytkownika. Ale dobrze, jeśli nikt nie odpowie, dodam problem.
NaCl

Odpowiedzi:


0

Odpowiedź jest dość prosta ... Nie .ycm_global_ycm_extra_confbyło .ycm_global_ycm_extra_conf, to było bardziej .ycm_extra_conf. Więc policzę to jako porażkę. Wszystko jest teraz w porządku.

Najpierw sprawdź najpierw najbardziej podstawowe rzeczy.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.