Bash-częściowe uzupełnienie tabulatorem dla nazw plików w Vimie

16

W Bash, gdy jest kilka plików z tym samym prefiksem, a ja wpisuję część prefiksu i trafienia Tab, uzupełnia wspólny prefiks i pozwala mi kontynuować pisanie, aby rozróżnić możliwe wyniki.

W Vimie, gdy jest kilka plików z tym samym prefiksem, a ja wpisuję część prefiksu i trafienia Tab, kończy całe pierwsze dopasowanie i pozwala mi następnie wybrać spośród wszystkich dopasowań. Aby zmniejszyć zestaw, muszę cofać się, aż dojdę do końca części wspólnej, a następnie wpisz więcej i naciśnij Tabponownie.

Często mam wiele plików, w których występuje długi wspólny przedrostek, a plik, którego chcę, nie jest jednym z pierwszych (na przykład katalog plików projektu zawierający między innymi różne pliki makefile o nazwie Makefile.{whatever}).

Czy mogę sprawić, by Vim był bardziej podobny do Basha, aby zaoszczędzić wiele uderzeń klawiszy?

Premia, jeśli może to dotyczyć również innych uzupełnień (na przykład wartości wyliczenia, które wszystkie mają ten sam przedrostek)

John O'M.
źródło

Odpowiedzi:

16

Możesz użyć tej wildmodeopcji, aby to kontrolować.

Jeśli użyjesz :set wildmode=list:longest, otrzymasz zachowanie podobne do bash.

Ja osobiście wolę używać :set wildmode=list:longest,full; wyświetli się lista ukończeń, ale przy drugim Tab naciśnięciu możesz przełączać się między wpisami (i Shift+Tabodwrotnie).

Dotyczy to wszystkich uzupełnień wykonanych przez Vima.

Widzieć: :help 'wildmode'

Martin Tournoij
źródło
3
Nie uzupełniaj trybów! Potrzebujesz completeopttego.
Bogaty
Dzięki! wildmode i completeeopt są dokładnie tym, czego szukałem!
John O'M.