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”
zsh
autocomplete
rps
źródło
źródło
~/.zshrc
: setopt menu_complete Zobaczman zshoptions
szczegóły.Odpowiedzi:
Dodaj ten wiersz do
~/.zshrc
:Zobacz
man zshoptions
szczegóły.źródło