抽出式のZsh補完


12

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

例えば

$ brew install em<TAB>

以下に展開できます。

$ brew install emacs

回答:


4

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ます。


のこれらの新しい補完機能に興味が$fpathあり、それ$FPATHに対応する場合は ZshこのQ&Aが参考になります。
アメリオバスケスレイナ

12

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数式と組み合わせて試すことができます。


2
compinit -ichmodではなく、「安全でないディレクトリ」の警告を解決する必要があります。
重要でないゼブラ

「安全でないディレクトリ」エラーの場合compaudit、アクセス許可を変更するディレクトリを決定するために使用します
-user2561747
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.