web-dev-qa-db-ja.com

醸造式のZsh完了

OS Xで、Zshを使用する方法はありますか(私は Oh-my-zsh を使用しています)タブ完全な式を使用していますか?

例えば。

$ brew install em<TAB>

次のように拡張できます:

$ brew install emacs
12
Josh

Homebrewは独自の補完機能を提供します。ファイル$(brew --prefix)/Library/Contributions/brew_zsh_completion.zsh_brew$fpathのどこかにリンクする必要があります。( https://github.com/Homebrew/ homebrew/blob/master/Library/Contributions/brew_zsh_completion.zsh

zsh-completionsは最近、そのファイルを優先して_brewの完了を削除しました。 https://github.com/zsh-users/zsh-completions/issues/305 を参照してください。


2016-04-19の更新:ある時点で( 1 )Homebrewはzsh完了の処理を再度更新しました。これで、Homebrew経由でzshをインストールすると、「正常に動作する」はずです。ファイルは/usr/local/share/zsh/site-functions/_brewにインストールされます。

4
Orangenhain

zsh-completions式をインストールしてみてください。

$ 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

zshはbash補完機能と互換性があるようですbash-completions数式と組み合わせてそれを試すことができます。

12
cpugeniusmv