4

我使用 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 时,警告消失,但也许我想将我的点文件克隆到另一台不可用的计算机上,并且在那里并不重要。

4

4 回答 4

0

对我来说,它brew本身在 Path 中也很重要~/.zshenv

export PATH=/opt/homebrew/bin:$PATH 

在 M1 Mac 上使用 brew 安装 FZF。

否则会出现错误:

[oh-my-zsh] fzf plugin: Cannot find fzf installation directory.
Please add `export FZF_BASE=/path/to/fzf/install/dir` to your .zshrc
于 2022-03-03T11:38:11.293 回答
0

你应该先安装 fzf,在 Mac 中,我使用以下命令安装brew install fzf

于 2019-02-18T09:05:26.670 回答
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 -v类似于which,但在此上下文中更胜一筹,如本答案中所述。只要产生非空输出,就会-n使[[ ]]评估为真。$()

于 2019-06-02T12:56:59.713 回答
0

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

于 2021-05-09T16:09:40.377 回答