Lepsze autouzupełnianie w VIM
Wszystko,
Pracuję z vimem już od jakiegoś czasu i uwielbiam w nim wszystko - jest tylko jedna rzecz, której naprawdę brakuje mi w IDE, takim jak RubyMine, a jest to zaawansowane autouzupełnianie.
Dla porównania, oto moja domyślna konfiguracja VIM:
https://github.com/wrwright/.vim
https://github.com/wrwright/.vim
Próbowałem Ctagi z OmniComplete + Supertab, a jedynym ważnym elementem, który tęsknię, to możliwość wywołania wykazu wrażliwej kontekstowej atrybutów/stałych/metod. Na przykład, kiedy studiuję Rubymotion, chciałbym uzyskać pomoc w zapamięciu stałych/atrybutów/metod/metodami/metodami/metodami/metodami IOS, ale mój auto-ukończony VIM zatrzymuje się na ofercie klasy nazw, jeśli naprawdę oferuje metody/atrybuty, wyświetla tonę metod/atrybutów, które nawet nie dotyczą klasy, z którymi pracuję.
Chciałbym (prosty przykład) móc wprowadzić UIColor.bl i automatycznie uzupełnić go o UIColor.blueColor (lub zasugerować, czy istnieje wiele opcji zaczynających się od „bl”, które są właściwościami UIColor.
RubyMine robi to bardzo dobrze, a gdybym mógł sprawić, by VIM był równie inteligentny z autouzupełnianiem, byłoby to boskie (i wielkie dobrodziejstwo podczas nauki RubyMotion/iOS).
Próbowałem również snipmate (a nawet dostosowany wariację Rubymotion
https://github.com/rcyrus/snip ... otion
https://github.com/rcyrus/snip ... motion), ale wygląda na to, że nie oferuje funkcji, których szukam.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
vim-ruby
https://github.com/vim-ruby/vim-ruby
i
vim-rails
https://github.com/tpope/vim-rails
który ma możliwości uzupełniania na równi z NetBeans, ale z wszystkimi dzwonkami i gwizdkami Vima i oczywiście znacznie mniejszymi wymaganiami dotyczącymi zasobów.
Z mojego .vimrc o opcjach zakończenia:
Anonimowy użytkownik
Potwierdzenie od:
Wadą jest to, że ludzie z rubymotion nie chcą patrzeć na żądania ściągnięcia i udzielać jakichkolwiek informacji zwrotnych, więc nie jestem pewien, czy dodadzą niezbędne rzeczy do zadania rake, które generuje pliki tagów dla ycm, aby działał poprawnie po wyjęciu z pudełka ...
Aby to działało, musisz poprawnie zainstalować pliki tagów
a następnie musisz skonfigurować ycm, aby uzupełnić tagi.
musisz także zapewnić zgodność pliku ctags ycm. To żądanie ściągnięcia właśnie to robi. Musisz dodać pole języka do tworzenia ctagów, a następnie zmienić obsługę mostów na ruby.
Wniosek o ciągnięcie
https://github.com/weaksauce/R ... d499f
następnie musisz uruchomić rake ctags w katalogu głównym projektu.
Jeśli nie chcesz modyfikować pliku project.rb, prawdopodobnie możesz utworzyć własne zadanie rake, które robi to samo.
Anonimowy użytkownik
Potwierdzenie od:
W związku z tym nie można oczekiwać, że będzie pasował do jakiejkolwiek „świadomości kodu” IDE. Ponadto polega całkowicie na społeczności, aby zapewnić więcej niż standardowe wsparcie dla języka. Jeśli Google lub witryna rubymotion nie pomogły w znalezieniu poważnego rozwiązania „autouzupełniania”, wątpię, czy znajdziesz je tutaj.
Proces opisany w poniższym poście na blogu brzmi dobrze, chociaż niezbyt dokładny na froncie konfiguracji vima.
http://rayhightower.com/blog/2 ... d-vim
http://rayhightower.com/blog/2 ... -vim/
/