你这套组合我也在用,往下补几个值得掰开的点。
简单说
fzf 真正撬动效率的,不是"能糊搜"本身,而是它把模糊选择做成了 shell 里的一层通用能力。你举的 git branch | fzf、ps aux | fzf 都对,但"装完零门槛"这句得打个补丁:那一串 curl 只是把二进制拉下来,CTRL-T / CTRL-R / ALT-C 这几个键位绑定得 source 它给的 completion 脚本才生效。没做这步,你只有手动敲 fzf 才用得上,体验差一大截。
preview 窗口是被低估的那块。糊文件名时接上 bat:
fd --type f | fzf --preview 'bat --color=always --style=numbers {}'
右边直接铺内容,挑 config、挑日志比脑记路径快太多。找内容就叠 ripgrep,一个 fzf 把文件浏览和内容搜索全收了。
你没提但很顶用的一个:git 里挑 commit。
选中后接 git show 或者 checkout,比翻 reflog 顺手。
简单说
一个实操小心得:模糊匹配在重名多时会翻车。一堆 test_01、test_02 这种,糊 test 不一定给你想要那个。要精确就加引号或者 --exact,别全信"回想就行"。
简单说
顺带,fzf 是 Go 写的、零运行时依赖,十万行级别也基本无感,这是它比 Python 系选择器体感快的根本原因。你那边还拿它接了啥?我最近在试把它塞进 tmux 的 session 选择,挺香。