Baru-baru ini saya beralih dari menggunakan kotak Ubuntu selama 7 tahun terakhir ke Mac. Saya telah membaca posting lain seperti Beralih dari Ubuntu ke OS X dan saya tersesat dan Apa perbedaan antara iTerm2 dan Terminal?
Mengapa iTerm2 dan Terminal tidak melengkapi argumen untuk suatu perintah?
Misalnya. Jika saya melakukan gi
+ Tab, itu melengkapi kata ini dengan git
yang baik. Ketika saya menambahkan spasi dan mencoba remo
+ Tab, mengapa saya tidak mendapatkannya secara otomatis remote
seperti di Ubuntu. Saya harus mengetik semuanya secara manual setelah kata git
. Sama untuk perintah lain.
Apakah saya melakukan sesuatu yang salah, atau melewatkan sesuatu?
(Harap dicatat bahwa saya tidak berbicara tentang cmd+ ;shortcut yang autocompletes entri yang diketik sebelumnya di iTerm2.)
Jawaban:
Cara termudah untuk mendapatkan pelengkapan otomatis pada OS X adalah dengan mengganti shell Anda
zsh
.Anda dapat menguji berbagai hal dengan menjalankannya
zsh
di iTerm dan terminal sebelum beralih di atas. Jika Anda benar-benar ingin mematuhinya,bash
Anda bisa mulai dengan dua pertanyaan ini:sumber
Update:
Menggunakan zsh dengan oh-my-zsh sungguh menakjubkan.Solusi ketika beralih dari ubuntu adalah dengan menggunakan homebrew, paket manager untuk Mac OSX . Khususnya, untuk
git
, Anda akan menyertakan sejumlah tambahan termasuk penyelesaian bash. Ini akan berlaku untuk program lain yang palsu untuk pengembang, sepertimake
.Dalam 2 langkah:
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
brew doctor
untuk mengatur jalur Anda dengan benarbrew install git bash-completion
.bash_profile
.Lebih lanjut tentang howto ini .
sumber
Saya punya dua saran:
menggunakan ikan , ini sangat sederhana dan mudah
Sebuah. memperpanjangnya dengan menggunakan oh-my-fish
zsh dengan oh-my-zsh. zsh sudah diinstal sehingga Anda tidak perlu berbuat banyak.
Sebuah.
chsh -s /bin/zsh
b. logout dan login lagi
c. jalankan ini untuk menginstal oh-my-zsh
wget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
info lebih lanjut di sini: https://github.com/robbyrussell/oh-my-zshSaya menggunakan
oh-my-zsh
tetapifish
juga bagus.sumber
Ini agak menghindari masalah, jika seseorang ingin tetap menggunakan versi Git yang disediakan Apple pada sistem mereka.
Anda dapat membuat alias di file .gitconfig di direktori home Anda untuk perintah git yang lebih pendek. Sebagai contoh, saya memiliki git yang mengatur agar
git st
berjalangit status
.Contoh alias dalam .gitconfig:
sumber
Salah satu opsi yang mungkin membantu adalah menggunakan
.git-completion.bash
untuk bash pelengkapan otomatis git .Ini memungkinkan Anda mengetik perintah git dan kemudian memiliki autocomplete untuk nama jarak jauh (misalnya 'asal' atau 'heroku') dan kemudian (dan lebih penting lagi) untuk nama cabang repositori.
Lihat /apple//a/55886/24565
Anda mengunduh file dari
https://github.com/git/git/blob/master/contrib/completion/git-completion.bash
sumber
Bagi mereka yang mencari solusi penyelesaian perintah untuk bash yang mudah digunakan seperti zsh + oh-my-zsh, sekarang ada proyek bash-it . Yang, dengan kata-katanya sendiri, adalah "penipuan tak tahu malu dari oh-my-zsh" - sungguh tidak ada yang salah dengan itu!
Ini mengatur plugin seperti arsitektur seperti yang dilakukan oh-my-zsh, di mana Anda dapat membawa keluar dan masuk benda dengan mudah dan mendapatkan hal-hal baru melalui sinkronisasi ke proyek github mereka.
Instalasi dalam tiga langkah mudah:
git clone https://github.com/revans/bash-it.git ~/.bash_it
~/.bash_it/install.sh
(secara otomatis membuat cadangan Anda~/.bash_profile
)~/.bash_profile
file Anda untuk menyesuaikan bash-it.Jika Anda takut peralihan penuh ke
zsh
,bash-it
adalah jalan tengah yang bagus yang membuat Anda tetap aktifbash
tetapi memberi Anda banyak plugin yang kuat untuk memperpanjang lingkungan Anda.sumber