Как скрыть предупреждение терминала, когда плагин Oh-my-ZSH не может получить доступ к внешнему приложению - PullRequest
0 голосов
/ 24 сентября 2018

Я давно пользуюсь oh-my-zsh, и он отлично работает.Я хотел бы использовать плагин для нечеткого поиска командной строки, поэтому я включил его в .zshrc:

plugins=(fzf)

Однако, если "fzf" не установлен, я получаю предупреждение при открытии окна терминала:

[oh-my-zsh] Плагин fzf: Не удается найти каталог установки fzf.Пожалуйста, добавьте export FZF_BASE=/path/to/fzf/install/dir к вашему .zshrc

Есть ли способ скрыть это предупреждение?Когда я устанавливаю fzf с помощью команды «sudo dnf install fzf», предупреждение исчезает, но, возможно, я хочу клонировать мои точечные файлы на другом компьютере, где он недоступен, и там не так важно быть там.

Ответы [ 2 ]

0 голосов
/ 02 июня 2019

Вы можете поместить строку plugins= в оператор if, который проверяет наличие fzf на вашем пути.Например:

if [[ -n $(command -v fzf) ]] ; then
    echo "fzf found, loading oh-my-zsh fzf plugin"
    plugins=(vi-mode fzf)
else
    echo "no fzf was found in the path"
    plugins=(vi-mode)
fi

command -v аналогично which, но лучше для этого контекста, как объяснено в этом ответе .-n заставляет [[ ]] вычисляться как истинное всякий раз, когда $() производит непустой вывод.

0 голосов
/ 18 февраля 2019

Вы должны сначала установить fzf в Mac, и я использую следующую команду для установки brew install fzf

...