我使用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,并且在那里不那么重要。
答案 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 -v
与which
类似,但在in this answer中对此上下文更优越。
每当-n
产生非空输出时,[[ ]]
使$()
的评估结果为true。
答案 2 :(得分:0)
您需要安装 fzf 才能使用此插件;否则将其删除。如果不先安装 fzf,它就不会做任何事情。 sudo apt install fzf