Conclusão Zsh de fórmulas de fermentação

12

No OS X, existe alguma maneira de ter as fórmulas de preenchimento de guias Zsh (eu estou usando Oh-my-zsh )?

Por exemplo

$ brew install em<TAB>

pode expandir para:

$ brew install emacs
Josh
fonte

Respostas:

4

O Homebrew fornece sua própria conclusão. Você só precisa vincular o arquivo $(brew --prefix)/Library/Contributions/brew_zsh_completion.zsha _brewalgum lugar do seu site $fpath(consulte o comentário no início de https://github.com/Homebrew/homebrew/blob/master/Library/Contributions/brew_zsh_completion.zsh )

zsh-completionsrecentemente removeu sua _brewconclusão em favor desse arquivo, consulte https://github.com/zsh-users/zsh-completions/issues/305 .


Atualização 19/04/2016: Em algum momento ( 1 ) a Homebrew atualizou novamente o tratamento da conclusão do zsh. Agora, se você instalar o zsh via Homebrew, ele "funcionará". O arquivo está instalado em /usr/local/share/zsh/site-functions/_brew.

Orangenhain
fonte
Para qualquer pessoa interessada $fpathe $FPATHacomodar essas novas funções de conclusão Zsh, essas perguntas e respostas podem ser informativas.
Amelio Vazquez-Reina
12

Tente instalar a 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

Também parece que o zsh pode ter alguma compatibilidade com as conclusões do bash . Você pode tentar isso em conjunto com a bash-completionsfórmula.

cpugeniusmv
fonte
2
compinit -ideve resolver os avisos dos "diretórios não seguros" em vez do chmod.
Zebra insignificante
para o erro "diretórios não seguros", use compauditpara determinar quais diretórios devem ter suas permissões alteradas
user2561747