Po długim „treningu” w końcu przeszedłem na Vima; ale mam pewne problemy z autouzupełnianiem. Jak mogę uzyskać sugestię kodu podczas pisania?
Zwykle tworzę PHP, Ruby, HTML, C i CSS.
vim
autocomplete
macvim
diegocstn
źródło
źródło
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.
źródło
Jeśli używasz VIM w wersji 8+, po prostu wpisz
Ctrl + n
lubCtrl + p
.źródło
Możesz zacząć od wbudowanych
omnifunc
ustawień.Po prostu włóż:
na dole
.vimrc
, a następnie wpisz<Ctrl-X><Ctrl-O>
w trybie wstawiania.Zawsze polegam na tym zakończeniu CSS.
źródło
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
źródło
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/
źródło
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.
źródło
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
źródło
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 .
źródło
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ą.
źródło
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.
źródło