fzf简介
fzf是一个命令行模糊查询的工具。主要使用go语言实现。它提供一个友好的命令行模糊查询的界面,按照它的格式要求传参后,可以很好实现先搜索再操作,即"search and action"模式。这样就可以大大降低记忆负担,只需输入关键词即可完成各种操作。
安装fzf
# mac
brew install fzf
# ubuntu
apt install fzf
参考:github fzf
安装并配置fzf-tab-completion
curl https://raw.githubusercontent.com/lincheney/fzf-tab-completion/master/zsh/fzf-zsh-completion.sh > ~/fzf-zsh-completion.sh
echo "source ~/fzf-zsh-completion.sh" >> ~/.zshrc
echo "bindkey '^]' fzf_completion" >> ~/.zshrc # 使用ctrl + ]触发fzf补全
安装并配置fzf-history-search
curl https://raw.githubusercontent.com/joshskidmore/zsh-fzf-history-search/master/zsh-fzf-history-search.zsh > ~/zsh-fzf-history-search.zsh
echo "source ~/zsh-fzf-history-search.zsh" >> ~/.zshrc
# 以下只是设置fzf样式,可选
export FZF_DEFAULT_OPTS='--height 60% --reverse --color border:46 --prompt="➤ "'
export FZF_COMPLETION_OPTS=$FZF_DEFAULT_OPTS
重置zsh
source ~/.zshrc
这样,ctrl-r搜索history,或者在输入命令并按ctrl-]时,都将触发fzf搜索。