Zsh Vervollständigung der Brührezepturen

12

Gibt es in OS X eine Möglichkeit, Zsh-Formeln (ich verwende Oh-my-zsh ) mit Registerkarten zu vervollständigen?

Z.B

$ brew install em<TAB>

könnte sich ausdehnen auf:

$ brew install emacs
Josh
quelle

Antworten:

4

Homebrew bietet seine eigene Vervollständigung. Sie müssen die Datei nur $(brew --prefix)/Library/Contributions/brew_zsh_completion.zshan einer Stelle _brewin Ihrer Datenbank verlinken $fpath(siehe Kommentar am Anfang von https://github.com/Homebrew/homebrew/blob/master/Library/Contributions/brew_zsh_completion.zsh ).

zsh-completionsDie _brewFertigstellung wurde kürzlich zugunsten dieser Datei entfernt. Weitere Informationen finden Sie unter https://github.com/zsh-users/zsh-completions/issues/305 .


Update 19.04.2016: Irgendwann ( 1 ) hat Homebrew die Behandlung der zsh-Vervollständigung erneut aktualisiert. Wenn Sie nun zsh über Homebrew installieren , sollte es "einfach funktionieren". Die Datei wird in installiert /usr/local/share/zsh/site-functions/_brew.

Orangenhain
quelle
Für alle , die an diesen neuen Funktionen zur Vervollständigung interessiert sind $fpathund sich $FPATHdafür interessieren Zsh, ist diese Frage möglicherweise informativ.
Amelio Vazquez-Reina
12

Versuchen Sie, die zsh-completionsFormel zu installieren .

$ 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

Es sieht auch so aus, als ob zsh mit Bash-Vervollständigungen kompatibel ist . Sie könnten das in Verbindung mit der bash-completionsFormel versuchen .

cpugeniusmv
quelle
2
compinit -isollte die "unsicheren Verzeichnisse" Warnungen eher lösen als chmod.
unbedeutendes Zebra
Verwenden Sie für den Fehler "Unsichere Verzeichnisse", um compauditzu bestimmen, für welche Verzeichnisse die Berechtigungen geändert werden sollen
user2561747