Właśnie zainstalowałem YouCompleteMe dla Vima poprzez vundle. Działa, ale pokazuje tylko słowa zawarte w bieżącym pliku. Chcę go użyć do opracowania programów w C++, jak mogę go skonfigurować tak, aby pokazywał autouzupełnianie z pliku nagłówkowego C++ w/usr/include na przykład? Wielkie dzięki.Konfiguracja Vim YouCompleteMe
Odpowiedz
Podczas gdy sugestie tutaj mogą działać na początku, nie jestem pewien, czy to właściwa droga. Według YCM dewelopera, przy każdym uruchomieniu projektu, trzeba nowego .ycm_extra_conf.py plik
Od https://valloric.github.io/YouCompleteMe/#ubuntu-linux-x64-super-quick-installation
YCM szuka .ycm_extra_conf.py pliku w katalogu otwartego pliku lub w dowolnym katalogu nad nim w hierarchii (rekursywnie); kiedy plik zostanie znaleziony, jest ładowany (tylko raz!) jako moduł Pythona. YCM wywołuje metodę FlagsForFile w tym module, która powinna dostarczyć mu informacji niezbędnych do skompilowania bieżącego pliku. Możesz również podać ścieżkę do globalnego pliku .ycm_extra_conf.py, który będzie używany jako element zastępczy. Aby uniemożliwić wykonanie złośliwego kodu z pliku, którego nie pisałeś, YCM zapyta Cię raz za .ycm_extra_conf.py, czy można go bezpiecznie załadować. To może być wyłączone i możesz tworzyć białe/czarne listy plików. Zobacz szczegóły w sekcji Opcje.
Chociaż może być konieczne tylko zmodyfikowanie flag kompilacji z wanilii .ycm_extra_conf.py, uważam, że wskazane jest utworzenie nowego pliku dla każdego rozpoczynanego projektu.
Musisz przejść do ~/.vim/bundles/YouCompleteMe
i uruchomić skrypt instalacyjny z --clang-completer
, podobnie jak ./install.sh --clang-completer
. Po jego zakończeniu powinieneś mieć wsparcie dla języków w języku C.
Być może będziesz musiał umieścić let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'
w swoim ~/.vimrc
.
dla nowej wersji ycm zmieniono na: 'let g: ycm_global_ycm_extra_conf =" .vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py "' –
wydaje mi się, że dla mnie całkowite zmęczenie i brak intuicji ta konfiguracja. Dlaczego muszę ustawić tę konfigurację na ukryty plik znajdujący się głęboko w folderze wtyczek? Dla mnie to po prostu źle się dzieje. – Arne
Zainstalowałem z patogenem. Próbowałem powyższych instrukcji z ./install.sh --clang-complete. Potem to nie zadziałało i rzeczywiście musiałem dodać ścieżkę. Ale było inaczej niż w innej odpowiedzi, a mianowicie:
let g:ycm_global_ycm_extra_conf = '.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
, więc na ścieżce znajduje się dodatkowa "third_party/ycmd".
bardzo dziękuję :) rozwiązał mój problem –
- 1. Wtyczka My YouCompleteMe Vim nie obsługuje STL
- 2. Błąd Libpython podczas budowania YouCompleteMe
- 3. YouCompleteMe, pliki nagłówkowe
- 4. Jaka jest bieżąca konfiguracja do korzystania z OCaml w Vim?
- 5. Jak mogę powiedzieć, którego vim użyć?
- 6. Alternatywa dla NERDTree w Vim
- 7. vim podświetlanie składni vim
- 8. vim
- 9. Konfiguracja Windows Identity Foundation 4.5 Konfiguracja
- 10. Konfiguracja programu Android Room Persistence Biblioteka Konfiguracja
- 11. nieobsługiwany Konfiguracja
- 12. Konfiguracja Hystrix
- 13. socket.io konfiguracja
- 14. Konfiguracja leniwie
- 15. Schemat kolorów zagnieżdżonego terminalu, tmux, ssh, konfiguracja vima
- 16. terminal vim nie ładuje się .zshrc
- 17. Vim: Usuń mapowanie utworzone przez vim-plugin
- 18. konsolidacja plików vim w folderze ~/.vim
- 19. vim coraz bieżącą wartość vim foldmarker
- 20. Vim html.erb snippets ?? snipMate Potrzebujesz porady vim
- 21. Konfiguracja i konfiguracja JanusGraph dla klastra Spark i Cassandra
- 22. .vimrc konfiguracja dla Pythona
- 23. Konfiguracja środowiska programistycznego SharePoint
- 24. Globalna konfiguracja kart Emacsa
- 25. Konfiguracja jPlayer i Shoutcast
- 26. Wieloklatkowa konfiguracja projektu Gradle
- 27. Konfiguracja log4j w EAR
- 28. Konfiguracja eliminacji echa Speexa
- 29. Konfiguracja sprężyn Hazelcast
- 30. Konfiguracja numer portu ElasticSearch
Musisz zbudować i zainstalować klang do semantycznego zakończenia. Czy postępowałeś zgodnie z procesem instalacji opisanym w pliku readme programu YCM? – romainl
Tak, postępuję zgodnie z instrukcjami, ale otrzymuję tylko autouzupełnianie lokalne. Aby zainstalować YCM jako pakiet vundle i wykonałem skrypt instalacyjny znajdujący się w katalogu YCM. Czy jest jakaś konfiguracja, którą przegapiłem? – mastergap
Czy zrobiłeś './install.sh --clang-completer' lub'./Install.sh'? – romainl