Uzupełnianie Zsh formuł parzenia

12

Czy w OS X jest jakiś sposób, aby formuły Zsh (korzystam z Oh-my-zsh ) były pełne?

Na przykład

$ brew install em<TAB>

może rozwinąć się do:

$ brew install emacs
Josh
źródło

Odpowiedzi:

4

Homebrew zapewnia własne zakończenie. Musisz tylko połączyć plik $(brew --prefix)/Library/Contributions/brew_zsh_completion.zshz _brewjakimś miejscem w swoim pliku $fpath. (Patrz komentarz na początku https://github.com/Homebrew/homebrew/blob/master/Library/Contribution/brew_zsh_completion.zsh )

zsh-completionsNiedawno usunąłem jego _brewzakończenie na korzyść tego pliku, patrz https://github.com/zsh-users/zsh-completions/issues/305 .


Aktualizacja 2016-04-19: W pewnym momencie ( 1 ) Homebrew ponownie zaktualizowało obsługę ukończenia zsh. Teraz, jeśli zainstalujesz zsh przez Homebrew, powinno to po prostu „działać”. Plik jest zainstalowany na /usr/local/share/zsh/site-functions/_brew.

Orangenhain
źródło
Dla wszystkich zainteresowanych $fpathi $FPATHdostosowania się do tych nowych funkcji uzupełniania Zsh, to Q & A mogą być pouczające.
Amelio Vazquez-Reina
12

Spróbuj zainstalować zsh-completionsformułę.

$ 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

Wygląda również na to, że zsh może mieć pewną zgodność z uzupełnieniami bash . Możesz spróbować tego w połączeniu ze bash-completionswzorem.

cpugeniusmv
źródło
2
compinit -ipowinien rozwiązać ostrzeżenia „niepewne katalogi” zamiast chmod.
Thomas Hughes
w przypadku błędu „niezabezpieczone katalogi” użyj, compauditaby określić, które katalogi powinny mieć zmienione uprawnienia
user2561747