Kemungkinan Duplikat:
Selesaikan Bash untuk perintah di Mac OS
Saya baru saja pindah dari linux ke mac, dan salah satu masalah yang saya alami adalah penyelesaian tab hanya sedalam 1 level, dan saya tidak yakin bagaimana cara memperbaikinya.
Biarkan saya jelaskan dengan contoh - ketika saya menggunakan git di ubuntu, saya akan mulai mengetik
$ git
dan tekan tab, dan shell akan menyelesaikan perintah atau menampilkan opsi yang tersedia untuk huruf yang telah saya ketik. Itulah yang terjadi pada mac saya juga (1 level). Namun, ketika saya terus mengetik bagian selanjutnya dari perintah
$ git commit
dan tekan tab, terminal mac tidak akan menyelesaikan sub perintah berikutnya (untuk git) seperti di Linux. Hal yang sama berlaku untuk program lain yang mendukung penyelesaian perintah bertingkat ini. Saya menduga ini mungkin masalah perpustakaan readline, tapi saya tidak yakin yang mana yang harus saya instal.
sumber
Jawaban:
Unduh bash_completion dan sumber dari
.bashrc
. Kemudian masukkancontrib/completion/git-completion.bash
dari distribusi git kebash_completion.d
.Atau Anda dapat menginstalnya melalui MacPorts .
sumber
Untuk git ada opsi yang tersedia pada kompilasi untuk mendukung penyelesaian.
Jika Anda menggunakan port untuk menginstal Git (yang saya sarankan), Anda dapat menginstal ulang git dengan perintah ini
Yang akan menginstal git dengan penyelesaian bash, dukungan dan dokumentasi git-svn
sumber