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/isissue/305 .


Оновлення 2016-04-19: У якийсь момент ( 1 ) Homebrew знову оновив обробку завершення zsh. Тепер, якщо ви встановите zsh через Homebrew, він повинен "просто працювати". Файл встановлено на /usr/local/share/zsh/site-functions/_brew.


Для тих , хто зацікавлений в $fpathі $FPATHпристосувати ці нові функції завершення в Zsh, це Q & може бути інформативним.
Амеліо Васкес-Рейна

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 -iповинні вирішувати попередження "небезпечних каталогів", а не chmod.
Томас Х'юз

для помилки "незахищених каталогів" використовуйте, compauditщоб визначити, які каталоги повинні змінити свої дозволи
user2561747
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.