Używam bash, ale chciałbym mieć autouzupełnianie w stylu zsh (naciskasz klawisz Tab i to tabuluje możliwości), zamiast tego, co wydaje się robić bash, który wyświetla listę możliwości, ale nie wybieram niczego, dopóki nie piszę trochę więcej do jednoznacznego. Jak mogę uzyskać zachowanie typu Zsh w bash?
Poszukiwanie rozwiązania przyniosło wiele odpowiedzi na inne pytania, więc mam nadzieję, że uzyskam tutaj prostą odpowiedź (tj. Co wkleić do mojego .bashrc
).
(Aby odpowiedzieć na oczywiste pytanie, muszę użyć bash tutaj, ponieważ właśnie dołączyłem do zespołu, a oni robią pewne rzeczy, aby skonfigurować bash, aby ułatwić pracę w środowisku. Prawdopodobnie mogę w końcu upewnić się, że działa tak samo sposób w Zsh, ale na razie jest łatwiej, jeśli używam bash i po prostu sprawiam, że zachowuje się bardziej jak zsh podczas interaktywnego używania).
źródło
Shitf-Tab
wykonać wstecz, użyjbind '"\e[Z":menu-complete-backward'
.Aby uzyskać pierwsze ukończenie i listę, możesz dodać następujące elementy do bashrc
zobacz Bash Instrukcja uzyskać więcej informacji.
Edytować:
To nie sprawia, że bash działa dokładnie tak , jak Zsh Tho. Zsh zakończy się do następnego niejednoznacznego meczu. Bash po prostu przejdzie przez wszystkie mecze.
na przykład
$ ls ~/.ba<tab> .bashrc .bash_history .bash_profile
<tab>
ponowne naciśnięcie .źródło
Nawiązując do ingkebil odpowiedź jest dla tych, które wprowadzone
bind
iset
doinputrc
:Lubię dbać o
.bashrc
czystość.źródło