Odpowiedzi:
Możesz użyć wtyczki takiej jak AutoComplPop, aby uzyskać automatyczne uzupełnianie kodu podczas pisania.
Edycja 2015: Teraz osobiście korzystam z YouCompleteMe .
Użyj Ctrl-, Naby uzyskać listę sugestii słów w trybie wstawiania. Wpisz, :help i_CTRL-N
aby zobaczyć dokumentację Vima na temat tej funkcjonalności.
Oto przykład importowania słownika Python do Vima.
Jeśli używasz VIM w wersji 8+, po prostu wpisz Ctrl + n
lub Ctrl + p
.
Możesz zacząć od wbudowanych omnifunc
ustawień.
Po prostu włóż:
filetype plugin on
au FileType php setl ofu=phpcomplete#CompletePHP
au FileType ruby,eruby setl ofu=rubycomplete#Complete
au FileType html,xhtml setl ofu=htmlcomplete#CompleteTags
au FileType c setl ofu=ccomplete#CompleteCpp
au FileType css setl ofu=csscomplete#CompleteCSS
na dole .vimrc
, a następnie wpisz <Ctrl-X><Ctrl-O>
w trybie wstawiania.
Zawsze polegam na tym zakończeniu CSS.
setl
znaczy Dzięki.
:h buffers
mówi: Bufor to plik załadowany do pamięci w celu edycji. To powiedziawszy, poważnie używam Vima przez 3 miesiące. i z pewnością jestem otwarty na korekty.
Istnieje również https://github.com/Valloric/YouCompleteMe i zawiera rzeczy takie jak Jedi, a także ma rozmyte dopasowanie. Do tej pory uważałem, że YCM jest najszybszy spośród tego, co próbowałem.
Edycja: Istnieją również nowe, takie jak https://github.com/maralla/completor.vim
Niedawno odkryłem projekt o nazwie OniVim , który jest elektronicznym frontonem dla NeoVim, który jest wyposażony w bardzo ładny autouzupełnianie dla kilku języków po wyjęciu z pudełka, a ponieważ jest to po prostu opakowanie wokół NeoVim, masz pełną moc vim do dyspozycji, jeśli GUI nie spełnia twoich potrzeb. Wciąż jest na wczesnym etapie rozwoju, ale szybko się poprawia i wokół jest naprawdę aktywna społeczność. Używam vima od ponad 10 lat i zacząłem dawać Oni testową jazdę kilka tygodni temu, i chociaż jest tu kilka błędów, nie przeszkodziło mi to. Zdecydowanie polecam go nowym użytkownikom vima, którzy wciąż dostają swoje palce vim!
OniVim: https://www.onivim.io/
Używam neocomplcache przez około pół roku. Jest to wtyczka, która zbiera pamięć podręczną słów we wszystkich twoich buforach, a następnie udostępnia je do automatycznego uzupełniania.
Istnieje szereg zrzutów ekranu na stronie projektu w poprzednim łączu. Neocomplcache ma również mnóstwo opcji konfiguracyjnych, których podstawowe przykłady znajdują się również na stronie projektu.
Jeśli potrzebujesz więcej głębi, możesz spojrzeć na odpowiednią sekcję w moim vimrc - po prostu wyszukaj słowo neocomplcache.
Oto link ! dla PHP.
naciśnij Ctrl + x, a następnie Ctrl + o klawisze podczas pisania niektórych funkcji PHP.
Dzięki Oseems Solutions za samouczek
Jeśli chcesz tylko autouzupełniania z pamięci podręcznej twoich buforów, supertab jest łatwiejszy do zainstalowania niż neokompletny , może działać na fabrycznie zainstalowanym vimie Maca od razu po wyjęciu z pudełka, bez potrzeby MacVima.
Możesz sprawdzić inne alternatywy w Vim Awesome .
Dla PHP Padawan z Deoplete są świetnymi rozwiązaniami pozwalającymi na niezawodne autouzupełnianie PHP w Neovim. Próbowałem wielu rzeczy, a Padawan działa jak urok!
W przypadku Vima możesz użyć Neokompletu zamiast Deopletka.
Napisałem artykuł, jak stworzyć Vim PHP IDE, jeśli ktoś jest zainteresowany. Oczywiście Padawan jest tego częścią.
Inną opcją jest coc.nvim .
Jest naprawdę szybki, a jego ukończenie jest świetne, ponieważ wykorzystuje intellisense to samo automatyczne uzupełnianie, co VScode. Ma również właściwości szorowania. To pokazuje, że mogłeś mieć błąd. Obsługuje wiele języków.
Konfiguracja i konfiguracja może trochę potrwać, ale wydaje mi się, że jest to najlepszy silnik autouzupełniania dla vima.