Completamento Zsh delle formule di infusione


12

In OS X, c'è un modo per avere formule complete di tabulazione Zsh (sto usando Oh-my-zsh )?

Per esempio

$ brew install em<TAB>

potrebbe espandersi a:

$ brew install emacs

Risposte:


4

Homebrew fornisce il proprio completamento. Devi solo collegare il file $(brew --prefix)/Library/Contributions/brew_zsh_completion.zshda _brewqualche parte nel tuo $fpath. (Vedi commento all'inizio di https://github.com/Homebrew/homebrew/blob/master/Library/Contributions/brew_zsh_completion.zsh )

zsh-completionsrecentemente rimosso il suo _brewcompletamento a favore di quel file, vedere https://github.com/zsh-users/zsh-completions/issues/305 .


Aggiornamento 19-04-2016: Ad un certo punto ( 1 ) Homebrew ha aggiornato di nuovo la gestione del completamento di zsh. Ora se installi zsh tramite Homebrew dovrebbe "funzionare". Il file è installato su /usr/local/share/zsh/site-functions/_brew.


Per chiunque sia interessato $fpathe $FPATHper accogliere queste nuove funzioni di completamento Zsh, queste domande e risposte possono essere informative.
Amelio Vazquez-Reina

12

Prova a installare la zsh-completionsformula.

$ 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

Sembra anche che zsh possa avere una certa compatibilità con i completamenti di bash . Potresti provarlo insieme alla bash-completionsformula.


2
compinit -idovrebbe risolvere gli avvisi delle "directory non sicure" piuttosto che chmod.
Thomas Hughes,

per l'errore "directory non compaudit
sicure
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.