Zsh завершение формул варева

12

В OS X есть ли способ получить Zsh (я использую Oh-my-zsh ) табуляционные формулы?

Например

$ brew install em<TAB>

может расшириться до:

$ brew install emacs
мистифицировать
источник

Ответы:

4

Доморощенный обеспечивает его собственное завершение. Вам просто нужно связать файл $(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. Теперь, если вы устанавливаете zsh через Homebrew, он должен "просто работать". Файл установлен в /usr/local/share/zsh/site-functions/_brew.

Orangenhain
источник
Для тех, кто заинтересован в этих новых функциях завершения $fpathи $FPATHможет принять их Zsh, эти вопросы и ответы могут быть информативными.
Амелио Васкес-Рейна
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формулой.

cpugeniusmv
источник
2
compinit -iдолжен разрешать предупреждения «небезопасные каталоги», а не chmod.
Томас Хьюз
для ошибки «Небезопасные каталоги» используйте, compauditчтобы определить, для каких каталогов должны быть изменены разрешения
user2561747