Git komutlarının tamamlanması


17

Son zamanlarda son 7 yıldır bir Ubuntu kutusu kullanmaktan Mac'e geçtim. Ubuntu'dan OS X'e geçiş gibi diğer mesajları okudum ve kayboldum ve iTerm2 ve Terminal arasındaki fark nedir?

İTerm2 ve Terminal neden bir komutun argümanlarını tamamlamıyor?

Örneğin. Ben yaparsanız gi+ Tab, bu bu kelimeyi otomatik olarak tamamlar gitiyidir. Bir boşluk eklediğimde remo+ denediğimde Tab, neden remoteUbuntu'da olduğu gibi otomatik olarak tamamlanmıyorum . Kelimeden sonra her şeyi manuel olarak yazmak zorundayım git. Diğer komutlar için aynı.

Yanlış bir şey mi yapıyorum yoksa bir şey mi kaçırıyorum?

( İTerm2'de önceden yazılan girişleri otomatik olarak tamamlayan cmd+ ;kısayolundan bahsetmediğimi lütfen unutmayın .)


1
Terminal ve iTerm2 komutu tamamlamıyor Linux ve OSX'te aynı olabilecek kabuk ve eklentileridir, bu nedenle Linux'ta tam kurulumunuzun ne olduğunu belirtmeniz ve OSX'te çoğaltmanız gerekir.
user151019

Git için otomatik tamamlama istiyorsunuz - bkz. Apple.stackexchange.com/q/55875/24565
Michael Durrant

Yanıtlar:


11

OS X'te otomatik tamamlamayı elde etmenin en kolay yolu kabuğunuzu değiştirmektir zsh.

zshYukarıdaki anahtarı yapmadan önce iTerm ve terminalde çalışarak işleri test edebilirsiniz . Gerçekten sadık kalmak bashistiyorsanız, bu iki soru ile başlayabilirsiniz:


3
Tatlı! zsh iyidir! Asla bash geçiş için rahatsız :). Update:Oh-my-zsh ile zsh kullanmak inanılmaz.
rgamber

ahhh aşk oh-my-zsh
Önek

13

Ubuntu'dan geçiş yaparken bir çözüm , Mac OSX için paket yöneticisi olan homebrew'u kullanmaktır . Özellikle, gitbash tamamlama da dahil olmak üzere bir dizi ekleme eklemiş olacaksınız. Bu, geliştiriciler için uygun olan diğer programlar için geçerli olacaktır make.

2 adımda:

  1. ile yükle ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
  2. Yolunuzun brew doctordoğru şekilde ayarlanması için çalıştırın
  3. Git ve bash tamamlamayı yükleyin: brew install git bash-completion
  4. Komut dönüşünü önceki adımınıza ekleyin .bash_profile.
  5. Dosya sisteminize yeni araçlar ve yapılandırmalar yazıldıktan sonra bash oturumlarınızı yeniden başlatın.

Bu konu hakkında daha fazla bilgi .


3

İki önerim var:

  1. Kullanım balık , gerçekten basit ve kolay

    a. kullanarak genişletoh-my-fish

  2. oh-my-zsh ile zsh. zsh zaten yüklü olduğundan fazla bir şey yapmanıza gerek yok.

    a. chsh -s /bin/zsh

    b. çıkış yapın ve tekrar giriş yapın

    c. oh-my-zsh wget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | shdaha fazla bilgi yüklemek için bunu yürütün : https://github.com/robbyrussell/oh-my-zsh

Ben kullanıyorum oh-my-zshama fishharika.


3

Birisi Git'in Apple tarafından sağlanan sürümünü sistemlerinde tutmak isterse, bu biraz problemi ortadan kaldırır.

Daha kısa git komutları için ana dizininizdeki .gitconfig dosyasında takma adlar oluşturabilirsiniz. Örneğin git git, bu yüzden yerine git stçalışır var git status.

.Gitconfig dosyasındaki örnek takma adlar:

[alias]
    co = checkout
    ci = commit
    st = status
    br = branch

3

Yardımcı olabilecek seçeneklerden biri .git-completion.bashbash git autocompletion için kullanmaktır .

Git komutlarını yazmanıza ve ardından uzak ad için (örneğin, 'orijin' veya 'heroku') otomatik tamamlama ve daha sonra depo şube adları için (ve daha da önemlisi) otomatik tamamlamanıza izin verir.

Bkz. Https://apple.stackexchange.com/a/55886/24565

Dosyayı https://github.com/git/git/blob/master/contrib/completion/git-completion.bash adresinden indirebilirsiniz.


2

Bash için zsh + oh-my-zsh kadar kullanımı kolay bir komut tamamlama çözümü arayanlar için, şimdi bash-it projesi var . Bu, kendi sözleriyle, "oh-my-zsh'ın utanmaz bir sökümü" - bununla ilgili yanlış bir şey yok!

Oh-my-zsh gibi mimariye benzer bir eklenti kurar, burada ortamınıza kolayca girip çıkarabilir ve github projelerine senkronize ederek yeni şeyler alabilirsiniz.

Üç kolay adımda kurulum:

  1. Bu repo klonunu kontrol edin: git clone https://github.com/revans/bash-it.git ~/.bash_it
  2. Çalıştır ~/.bash_it/install.sh(otomatik olarak yedeklenir ~/.bash_profile)
  3. ~/.bash_profileBash-it özelleştirmek için dosyanızı düzenleyin.

Eğer korkuyorsan tam üzerinde geçiş zsh, bash-itüzerinde tutar güzel bir orta zemin bashama size ile ortamınızı uzatmak için güçlü eklentileri çok verir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.