当Oh-my-ZSH插件无法访问外部应用程序时,如何隐藏终端警告

时间:2018-09-24 13:53:25

标签: zsh fzf

我使用oh-my-zsh已有一段时间了,它的运行效果很好。我想使用命令行模糊查找器插件,所以我在.zshrc中启用了它:

plugins=(fzf)

但是,如果未安装“ fzf”,则在打开终端窗口时会收到警告:

  

[oh-my-zsh] fzf插件:找不到fzf安装目录。    请将export FZF_BASE=/path/to/fzf/install/dir添加到您的.zshrc

是否可以隐藏该警告消息?当我使用“ sudo dnf install fzf”安装fzf时,警告消失了,但是也许我想在其他不可用的计算机上克隆我的dotfile,并且在那里不那么重要。

3 个答案:

答案 0 :(得分:0)

您应该先在Mac中安装fzf,然后使用以下命令安装brew install fzf

答案 1 :(得分:0)

您可以将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 -vwhich类似,但在in this answer中对此上下文更优越。 每当-n产生非空输出时,[[ ]]使$()的评估结果为true。

答案 2 :(得分:0)

您需要安装 fzf 才能使用此插件;否则将其删除。如果不先安装 fzf,它就不会做任何事情。 sudo apt install fzf