Zmieniłem na zsh, ale nie podoba mi się ukończenie. Jeśli mam 20 plików, każdy ze wspólnym prefiksem, po naciśnięciu klawisza zsh ukończy w pełni pierwszy plik, a następnie będzie kontynuować przeglądanie listy przy każdym naciśnięciu klawisza Tab. Jeśli chcę jeden pod koniec, musiałbym nacisnąć klawisz Tab wiele razy.
W bashu było to proste - naciśnij klawisz Tab, a dostanę prefiks. Gdybym kontynuował pisanie (i naciskanie klawisza Tab), bash zakończyłby się tak daleko, jak to tylko możliwe. Uważam, że to zachowanie jest o wiele bardziej intuicyjne, ale wolę inne funkcje zsh od bash.
Czy istnieje sposób na uzyskanie tego stylu ukończenia? Google zasugerował setopt bash_autolist
, ale nie miało to dla mnie żadnego efektu (i nie pojawił się komunikat o błędzie po uruchomieniu mojej powłoki).
Dzięki.
źródło
Prawdopodobnie chcesz to:
źródło
Istnieje inna opcja, jeśli używasz opcji „menu select” w .zshrc, w następujący sposób:
Będziesz mógł nawigować po wyniku za pomocą klawiszy strzałek. Weźmy przykład z „20 plików ze wspólnym prefiksem”:
Na koniec, aby dotrzeć do ostatniej możliwości:
Oba są w tym przypadku 3 klawiszami. Reszta to głównie kwestia gustu.
źródło