Kiedy otwieram nowy plik w Vimie i używam uzupełniania tabulatorami, uzupełnia on całą nazwę pliku zamiast wykonywać częściowe dopasowanie, jak Bash. Czy istnieje opcja, aby uzupełnienie zakładki nazwy pliku działało bardziej jak Bash?
Kiedy otwieram nowy plik w Vimie i używam uzupełniania tabulatorami, uzupełnia on całą nazwę pliku zamiast wykonywać częściowe dopasowanie, jak Bash. Czy istnieje opcja, aby uzupełnienie zakładki nazwy pliku działało bardziej jak Bash?
Odpowiedzi:
Ja osobiście korzystam
set wildmode=longest,list,full
set wildmenu
Gdy wpiszesz pierwsze trafienie tabulatorem, zakończy się ono w jak największym stopniu. Drugie trafienie na karcie zapewni listę. Trzecia i kolejne zakładki będą przechodzić przez opcje uzupełniania, dzięki czemu możesz uzupełnić plik bez dalszych kluczy.
Bash-like byłoby po prostu
set wildmode=longest,list
ale pełne jest bardzo przydatne.
set wildmode=longest,5full,list
. Przy pełnej liczbie wyników pełna jest bezużyteczna, ale bardzo przydatna z nielicznymi.
Najbliższe zachowanie do ukończenia Basha powinno być
set wildmode=longest:full,full
Po wpisaniu kilku znaków, jednokrotne naciśnięcie klawisza tab da wszystkie dopasowania dostępne w wildmenu
. Różni się to od odpowiedzi Michaela, która otwiera okno podobne do szybkiej linii pod wierszem poleceń.
Następnie możesz kontynuować pisanie pozostałych znaków lub ponownie nacisnąć klawisz Tab, aby automatycznie uzupełnić pierwsze dopasowanie i obrócić go.
Jeśli nie chcesz ustawiać menu Wildmenu, zawsze możesz nacisnąć Ctrl+ L, aby otworzyć plik. Ctrl+ Luzupełni nazwę pliku tak jak zakończenie Bash.
<Tab>
uzupełnia bieżący ciąg, o ile jest to jednoznacznie możliwe (jak CTRL-L
w Vimie) i <Tab><Tab>
pokazuje listę możliwych dopasowań (jak CTRL-D
w Vimie).
Zakładam, że używasz autouzupełniania w Vimie przez Ctrl+ Ndo przeszukiwania bieżącego bufora. Gdy użyjesz tego polecenia, otrzymasz listę rozwiązań; wystarczy powtórzyć polecenie, aby przejść do następnego elementu na liście. To samo dotyczy wszystkich poleceń autouzupełniania. Chociaż wypełniają całe słowo, możesz kontynuować przeglądanie listy, aż dojdziesz do tego, którego chcesz użyć.
To może być bardziej przydatne polecenie: Ctrl+ P. Jedyna różnica polega na tym, że Ctrl+ Pwyszukuje w buforze do tyłu, podczas gdy Ctrl+ Nwyszukuje do przodu ... Realistycznie oba dostarczą listę z tymi samymi elementami i mogą po prostu pojawiać się w innej kolejności.