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”

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.