Możliwa duplikat:
Ukończenie bash dla poleceń w Mac OS
Właśnie przeniosłem się z Linuksa na Maca, a jednym z problemów jest to, że uzupełnianie tabulatorów ma tylko 1 poziom głębokości i nie jestem pewien, jak to naprawić.
Pozwól mi wyjaśnić na przykładzie - kiedy użyłem git na Ubuntu, zacznę pisać
$ git
i naciśnij klawisz tab, a powłoka dokończy polecenie lub wyświetli opcje dostępne dla wpisanej litery. Tak też dzieje się na moim komputerze Mac (1 poziom). Jednak gdybym kontynuował pisanie następnej części polecenia
$ git commit
i naciśnij klawisz tab, terminal mac nie dokończy następnej komendy (dla git), tak jak w Linuksie. To samo dotyczy innych programów, które obsługują tę wielopoziomową komendę. Podejrzewam, że może to być problem z biblioteką readline, ale nie jestem pewien, który powinienem zainstalować.
źródło
Odpowiedzi:
Pobierz bash_completion i uzyskaj go ze swojego
.bashrc
. Następnie wstawcontrib/completion/git-completion.bash
z dystrybucji git dobash_completion.d
.Możesz też zainstalować go za pośrednictwem MacPorts .
źródło
W przypadku git dostępna jest opcja kompilacji w celu obsługi ukończenia.
Jeśli użyłeś portu do zainstalowania Gita (co polecam), możesz ponownie zainstalować git za pomocą tego polecenia
Który zainstaluje git z zakończeniem bash, wsparcie git-svn i dokumenty
źródło