Zsh finalización de fórmulas de preparación

12

En OS X, ¿hay alguna forma de tener fórmulas completas de tabulación Zsh (estoy usando Oh-my-zsh )?

P.ej

$ brew install em<TAB>

podría expandirse a:

$ brew install emacs
Josh
fuente

Respuestas:

4

Homebrew proporciona su propia terminación. Solo necesita vincular el archivo $(brew --prefix)/Library/Contributions/brew_zsh_completion.zsha _brewalgún lugar de su $fpath. (Vea el comentario al comienzo de https://github.com/Homebrew/homebrew/blob/master/Library/Contributions/brew_zsh_completion.zsh )

zsh-completionsrecientemente eliminó su _brewfinalización a favor de ese archivo, consulte https://github.com/zsh-users/zsh-completions/issues/305 .


Actualización 19/04/2016: En algún momento ( 1 ) Homebrew actualizó su manejo de la finalización de zsh nuevamente. Ahora, si instala zsh a través de Homebrew, debería "funcionar". El archivo está instalado en /usr/local/share/zsh/site-functions/_brew.

Orangenhain
fuente
Para cualquier persona interesada en $fpathy $FPATHpara dar cabida a estas nuevas funciones de completado en Zsh, este Q & A pueden ser de carácter informativo.
Amelio Vazquez-Reina
12

Intenta instalar la zsh-completionsfórmula.

$ 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

También parece que zsh puede tener cierta compatibilidad con las terminaciones de bash . Podrías probar eso junto con la bash-completionsfórmula.

cpugeniusmv
fuente
2
compinit -idebería resolver las advertencias de "directorios inseguros" en lugar de chmod.
Thomas Hughes
para el error "directorios inseguros", compaudit
úselo