Penyelesaian untuk perintah git

17

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 gityang baik. Ketika saya menambahkan spasi dan mencoba remo+ Tab, mengapa saya tidak mendapatkannya secara otomatis remoteseperti 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.)

rgamber
sumber
1
Terminal dan iTerm2 tidak menyelesaikan perintah. Ini adalah shell dan add-on-nya yang bisa sama di Linux dan OSX sehingga Anda perlu menyatakan apa pengaturan lengkap Anda di Linux dan menduplikasinya di OSX.
user151019
Anda ingin pelengkapan otomatis untuk git - lihat apple.stackexchange.com/q/55875/24565
Michael Durrant

Jawaban:

11

Cara termudah untuk mendapatkan pelengkapan otomatis pada OS X adalah dengan mengganti shell Anda zsh.

Anda dapat menguji berbagai hal dengan menjalankannya zshdi iTerm dan terminal sebelum beralih di atas. Jika Anda benar-benar ingin mematuhinya, bashAnda bisa mulai dengan dua pertanyaan ini:

bmike
sumber
3
Manis! zsh bagus! Tidak pernah repot beralih dari bash :). Update:Menggunakan zsh dengan oh-my-zsh sungguh menakjubkan.
rgamber
ahhh love oh-my-zsh
Awalan
13

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, seperti make.

Dalam 2 langkah:

  1. instal dengan ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
  2. Jalankan brew doctoruntuk mengatur jalur Anda dengan benar
  3. Instal penyelesaian git dan bash: brew install git bash-completion
  4. Tambahkan perintah kembali pada langkah sebelumnya di .bash_profile.
  5. Mulai ulang sesi bash Anda setelah alat dan konfigurasi baru ditulis ke sistem file Anda.

Lebih lanjut tentang howto ini .

meduz
sumber
3

Saya punya dua saran:

  1. menggunakan ikan , ini sangat sederhana dan mudah

    Sebuah. memperpanjangnya dengan menggunakan oh-my-fish

  2. 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 - | shinfo lebih lanjut di sini: https://github.com/robbyrussell/oh-my-zsh

Saya menggunakan oh-my-zshtetapi fishjuga bagus.

ipinak
sumber
3

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 stberjalan git status.

Contoh alias dalam .gitconfig:

[alias]
    co = checkout
    ci = commit
    st = status
    br = branch
Kevin Chen
sumber
2

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:

  1. Periksa klon dari repo ini: git clone https://github.com/revans/bash-it.git ~/.bash_it
  2. Jalankan ~/.bash_it/install.sh(secara otomatis membuat cadangan Anda~/.bash_profile )
  3. Edit ~/.bash_profilefile Anda untuk menyesuaikan bash-it.

Jika Anda takut peralihan penuh ke zsh, bash-itadalah jalan tengah yang bagus yang membuat Anda tetap aktif bashtetapi memberi Anda banyak plugin yang kuat untuk memperpanjang lingkungan Anda.

Ian C.
sumber