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

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.


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 .


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.