ZSH: wstawianie uzupełnienia na pierwszej karcie, nawet jeśli jest niejednoznaczne?

12

Obecnie ZSH wyświetla menu po pierwszym naciśnięciu klawisza i zakończenie jest niejednoznaczne. Tak więc, jeśli mam „cd” w wierszu polecenia i nacisnę klawisz Tab, pokaże różne dostępne uzupełnienia. Jeśli ponownie kliknę klawisz Tab, wybierze pierwsze dostępne zakończenie.

Chciałbym połączyć te dwa kroki w jedno naciśnięcie klawisza Tab. Tak więc, jeśli jestem na 'cd' i mam zakładkę, chciałbym, aby ZSH wstawił pierwsze dostępne dopasowanie (gdy jest niejednoznaczne) i wyświetli menu, które mogę następnie tabulować, jeśli pierwszym dopasowaniem nie był katalog, który miałem w myślach.

Narzędzie instalacyjne ZSH umieściło to w moim .zshrc, na wypadek, gdyby którykolwiek z nich wpływał na zachowanie mojej powłoki:

zstyle ': complete: *' completeer _expand _complete _ignored
zstyle ”: zakończenie: *„ lista kolorów ”
zstyle ': complete: *' list-prompt% SAt% p: naciśnij klawisz TAB, aby uzyskać więcej, lub znak, aby wstawić% s
zstyle ': ukończenie: *' lista matcherów 'm: {[: dolny:] [: górny:]} = {[: górny:] [: dolny:]}' '' 'm: {[: dolny:] [: górny:]} = {[: górny:] [: dolny:]} ”
zstyle ': Zakończenie: *' menu wybierz = 5
zstyle ': ukończenie: *' aktywne polecenie% SS Przewijanie aktywne: bieżący wybór na% p% s
zstyle: nazwa pliku kompilacji „/home/robb/.zshrc”
rps
źródło
Dodaj ten wiersz do ~/.zshrc: setopt menu_complete Zobacz man zshoptionsszczegóły.
yibe

Odpowiedzi:

11

Dodaj ten wiersz do ~/.zshrc:

setopt menu_complete

Zobacz man zshoptionsszczegóły.

yibe
źródło