OS X'te, Zsh ( Oh-my-zsh kullanıyorum ) sekmesi tamamlanmış formüllere sahip olmanın herhangi bir yolu var mı?
Örneğin
$ brew install em<TAB>
genişletilebilir:
$ brew install emacs
OS X'te, Zsh ( Oh-my-zsh kullanıyorum ) sekmesi tamamlanmış formüllere sahip olmanın herhangi bir yolu var mı?
Örneğin
$ brew install em<TAB>
genişletilebilir:
$ brew install emacs
Yanıtlar:
Homebrew kendi tamamlanmasını sağlar. Sadece dosyayı bağlamanız gerekir $(brew --prefix)/Library/Contributions/brew_zsh_completion.zsh
etmek _brew
Gözlerinde farklı bir yere $fpath
. (Başlangıcındaki yoruma bakın https://github.com/Homebrew/homebrew/blob/master/Library/Contributions/brew_zsh_completion.zsh )
zsh-completions
kısa süre önce _brew
bu dosya lehine tamamlanmasını kaldırdı , bkz. https://github.com/zsh-users/zsh-completions/issues/305 .
Güncelleme 2016-04-19: Bir noktada ( 1 ) Homebrew, zsh tamamlama işlemini yeniden güncelledi. Şimdi Homebrew üzerinden zsh yüklerseniz "sadece çalışmak" gerekir. Dosya yüklenir /usr/local/share/zsh/site-functions/_brew
.
zsh-completions
Formülü yüklemeyi deneyin .
$ brew info zsh-completions
zsh-completions: stable 0.10.0, HEAD
https://github.com/zsh-users/zsh-completions
Not installed
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/zsh-completions.rb
==> Caveats
To activate these completions, add the following to your .zshrc:
fpath=(/usr/local/share/zsh-completions $fpath)
You may also need to force rebuild `zcompdump`:
rm -f ~/.zcompdump; compinit
Additionally, if you receive "zsh compinit: insecure directories" warnings when attempting
to load these completions, you may need to run this:
chmod go-w /usr/local/share
Ayrıca zsh'ın bash tamamlamaları ile bazı uyumluluğu olabilir gibi görünüyor . Bunu bash-completions
formülle birlikte deneyebilirsiniz .
compinit -i
chmod yerine "güvensiz dizinler" uyarılarını çözmelidir.
compaudit
hangi dizinlerin izinlerinin değiştirilmesi gerektiğini belirlemek için kullanın
$fpath
ve$FPATH
bunlara uyum sağlayabilenler içinZsh
, bu Soru-Cevap bilgilendirici olabilir.