Mac OSX terminal bash tamamlama çalışmıyor


0

Talimatları yeni takip ettim @ bu soru terminalde git otomatik tamamlama almak için. İşte attığım adımlar:

  • port install bash-completion
  • Katma

     if [ -f /opt/local/etc/bash_completion ]; then
       . /opt/local/etc/bash_completion
       echo "bash completion loaded"
     fi
    

    benim ~ / .profile

  • port update git-core +svn +bash_completion +doc

Sonra terminali yeniden başlattım, bana "bash tamamlandı yüklendi" gösterdi, bu yüzden açıkça dosya var, ancak sekme tamamlama hala sadece dosyalar üzerinde çalışıyor. Yazdıktan sonra sihirli bir şey olmaz git ve sonra sekme vurmak.

İnceledim /opt/local/etc/bash_completion.d/ ve bana dahil olmak üzere 149 dosya verir git, java, man, port. Bu komutları yazmaya ve ardından sekmeye basmaya çalıştım ama orada da hiçbir şey işe yaramadı.

Neyi yanlış yaptığım hakkında fikri olan var mı? Belki bir çevre değişkeni ya da başka bir şeyi karıştırdım. Bash tamamlama yüklemesi olan herhangi biri bana nerede çalışması gerektiği konusunda bir komut verebilir mi? port up ve sonra sekmeye basın - & gt; port upgrade. Teşekkürler ;-)


Düzenle:

Yaklaşımımı açıklayan başka bir bağlantı buldum: Git-completeion.bash'ın Mac OS X'de çalışması nasıl sağlanır?


Bu iki yıl sonra güncelleme: zsh bir yıldan fazla bir süredir daha mutlu olamazdı.
sebastiangeiger

Yanıtlar:



1

Bence en kolay yol zsh'ye geçmek. Yapılması gereken bazı yapılandırmalar var, ama bununla ilgili.

Bunu ~ / .zshenv dosyama ekledim


#******************************************************************************************
# From http://zshwiki.org/home/examples/compquickstart
zmodload zsh/complist
autoload -U compinit && compinit

_force_rehash() {
 (( CURRENT == 1 )) && rehash
 return 1   # Because we didn't really complete anything
}
zstyle ':completion:::::' completer _force_rehash _complete _approximate
zstyle -e ':completion:*:approximate:*' max-errors 'reply=( $(( ($#PREFIX + $#SUFFIX) / 3 )) )'
zstyle ':completion:*:descriptions' format "- %d -"
zstyle ':completion:*:corrections' format "- %d - (errors %e})"
zstyle ':completion:*:default' list-prompt '%S%M matches%s'
zstyle ':completion:*' group-name ''
zstyle ':completion:*:manuals' separate-sections true
zstyle ':completion:*:manuals.(^1*)' insert-sections true
zstyle ':completion:*' menu select
zstyle ':completion:*' verbose yes

2
Zsh güzel, ama iş parçacığı marş bash hakkında sordu.
yanokwa

Asıl sorunun bash ile ilgili olduğunun farkındayım, ancak bunu herhangi bir şey kurmadan nihai hedefine ulaşmak için daha hızlı bir yol olarak attım. Zsh tamamen bash ile geriye dönük olarak uyumlu olmasa da, gerekenler .bashrc'yi .zshrc'ye dönüştürmek için gereken değişiklikler genellikle oldukça küçüktür.
Mark Thalman

hmm ... Zsh’in sahip olduğu avantajları açıkça görebiliyorum. Çabalarını takdir ederken, bu soruyu yayınlamanın niyetim neyi yanlış yaptığımı anlamaktı. İşe almak sadece ikincildir, olması güzel olurdu ama buna gerçekten güvenmiyorum.
sebastiangeiger

0

Bash'in tamamlanmasını ve Fink üzerinden çalıştırılmasını sağladım.

fink install bash-completion

Fink'i sağladıktan sonra, tab işlemi tamamlama Bash için çalışıyor. Bu, yukarıda açıkladığınız gibi Git komutlarını içerir.


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.