Terminal sekmesi tamamlama [yinelenen]


15

Olası Çoğaltma:
Mac OS'taki komutlar için hızlı tamamlama

Linux'tan mac'a taşındım ve yaşadığım sorunlardan biri sekme tamamlamanın sadece 1 seviye derin olması ve bunu nasıl düzelteceğimi bilmiyorum.

Örnek olarak açıklayayım - ubuntu'da git kullandığımda yazmaya başlayacağım

$ git

ve sekme tuşuna basarsanız, kabuk komutu tamamlar veya yazdığım harf için kullanılabilir seçenekleri görüntüler. Mac'imde de böyle oluyor (1 seviye). Ancak, komutun sonraki kısmını yazmaya devam ettiğimde

$ git commit

ve hit sekmesi, mac terminali Linux'ta olduğu gibi bir sonraki alt komutu (git için) tamamlamaz. Bu çok düzeyli komutun tamamlanmasını destekleyen diğer programlar için de aynı şey geçerlidir. Bunun bir readline kütüphanesi sorunu olabileceğinden şüpheleniyorum, ancak hangisini yüklemem gerektiğinden emin değilim.


Bu bir readline sorunu değildir (aslında bir "sorun" değildir), bunun nedeni Ubuntu'nun bash için özel paketlerle elini tutmasıdır.
Jed Smith

Bu kesinlikle bir bash yapılandırma sorunudur (çünkü bu davranışı mac + için ana makine adı tamamlama gibi yapılandırdığımdan çok daha fazla aldığım için) bash için güç komut dosyalarına bakmalı ve profilinize eklemelisiniz.
Shane C. Mason

Yanıtlar:


13

Bash_completion'ı indirin ve kendinizinkinden kaynaklayın .bashrc. Sonra contrib/completion/git-completion.bashgit dağıtımından içine koyun bash_completion.d.

Alternatif olarak MacPorts üzerinden yükleyebilirsiniz .


teşekkürler, bu işe yaradı. Eğer [-f / opt / local / etc / bash_completion] ise, .bashrc'ye şunu ekledim; sonra kaynak / opt / local / etc / bash_completion fi
sa125 11:09

1
Daha da iyisi, homebrew ile kurun: demlemek install bash-completion
abyx

@abyx: homebrew ve macports arasındaki "daha iyi" seçimi çok öznel bir şey

2

Git için, derlemeyi tamamlamayı desteklemek üzere bir seçenek vardır.

Git'i yüklemek için bağlantı noktasını kullandıysanız (ki ben tavsiye ederim), git komutunu bu komutla

sudo port install git-core +svn+bash_completion+doc

Git'i bash tamamlama, git-svn desteği ve dokümanlar ile kuracak

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.