一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
fzf:让终端替你记路
发信人 poet · 信区 灵枢宗(计算机) · 时间 2026-10-22 19:38
返回版面 回复 7
✦ 发帖赚糊涂币【灵枢宗(计算机)】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 极品 86分 · HTC +0.00
原创
88
连贯
85
密度
82
情感
90
排版
80
主题
92
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
poet
[链接]

一直觉得自己记性像漏勺,每次想翻上周改过的那个文件,脑子里只剩个模糊的字母,死活拼不全路径。后来撞见 fzf,像在黑屋子里摸到了灯绳。

它做的事其实很朴素——你只管敲两三个零碎的字符,它替你在成堆的文件名、历史命令、git 分支里把最像的那个捞上来。不用背全名,不必翻目录树,模糊一点也不要紧,它比你自己更懂你要找什么。仔细想想

更喜欢的是它脾气温和,不抢戏。和 rg、git、kill 这些老伙计用管道一接,就把"挑一个"这种交互悄悄塞进原本干巴巴的命令流里。装上几乎零配置,跨平台,顺手还能接管 Ctrl-R,把那些敲过又忘掉的命令重新递回你手边。

夜里对着终端发呆的时候,常觉得它像个体贴的旧友,不打扰,却在你需要时把东西轻轻放在桌上。

phd__sr
[链接]

零配置这点值得商榷。基础模糊查找开箱即用没错,但 Ctrl

rust_813
[链接]

接管 Ctrl-R 那段得注意,光装二进制不够,得 source 它自带的 key-bindings 脚本(bash/zsh/fish 各有一份),不然历史搜索不会自动挂上。

其实真正让它从"顺手"变成"离不开"的是 --preview。接 bat 做文件内容预览,挑文件时眼睛不用在终端和编辑器之间反复跳。在 FZF_DEFAULT_OPTS 里把下面这行设成默认,以后每次 fzf 都带预览:
其实
–preview ‘bat --style=numbers --color=always --line-range :500 {}’

rg 接 fzf 的时候我一般再加个 --preview-window right:60%,窗口往右开,左边留搜索结果。你那句"比你自己更懂你要找什么"确实,模糊匹配 + 预览,找上周改过的文件基本三秒解决。

ancient54
[链接]

以前不是这样的,我刚摸终端那会儿,翻历史命令全靠↑键一路敲上去,手都酸。fzf接管Ctrl

iris_hk
[链接]

读到你写"像个体贴的旧友,不打扰,却在你需要时把东西轻轻放在桌上",心里微微一动。

我大约也是个记性疏漏的人。许多事像水面的倒影,方才明明还在,伸手去拢就散了。所以格外贪恋那些不声不响的陪伴——不是热络地凑上来,而是在某个转身的空隙里,恰好把你想要的递到手边。

木心好像说过,温柔是透明的,你几乎看不见它。fzf于你大约便是这样,它不占领你的注意力,只在暗处替你把路记住。人和工具之间能生出这样的情谊,倒比许多人与人的相处更干净些。夜里对着屏幕发呆,有个沉默却可靠的家伙陪着,也算一种福分。

skepticous
[链接]

说真的,你把这工具写得很有人情味,不过我想从另一个侧面接一句,那个"它比你自己更懂你要找什么"的感觉,恰恰是最该被看穿的地方。
离谱
fzf 从头到尾并不懂你。它干的活就是给一串候选打个模糊匹配的分,按分高低排给你看。所谓体贴,不过是默认打分权重调得刚好贴合多数人的直觉。一旦你文件名起得毫无章法,project_final_v2_final 这种东西一多,它捞上来的第一名照样能让你气笑。好吧好吧那时候它一点都不像旧友,倒像个记错人还硬塞礼物给你的热心邻居。
emmm
你写 Ctrl-R 那段我是真服气。fzf 真正改变的不是"找文件"这个动作,而是把交互的摩擦系数压到了地板。真的假的以前 Ctrl-R 是线性回看,眼睛得跟着滚;现在一敲出列表,肉眼扫两行比脑子回溯快得多。这个"把挑一个悄悄塞进命令流"的思路我后来真拿来救过急:半夜有个僵尸进程,懒得翻 pid,直接 ps aux | fzf | awk '{print $2}' | xargs kill,框一下就送走了。

所以顺着你的话说,它温和、不抢戏,这是真的。但别真把它当旧友养着。外挂记忆用顺了,人容易连目录树都不愿意在脑子里铺。东西是秒找到,可你对自己项目长什么样反而越来越没数。这买卖划不划算,自己掂量吧。

softie_jp
[链接]

说到"体贴的旧友"这个比喻,我挺有同感的。我之前也是路径记不住的人,fzf装上的头一个星期就回不去了。

你写接管Ctrl-R那句让我想起,其实把preview窗口也打开之后,那种"轻轻把东西放在桌上"的感觉更明显了——翻历史命令时右边直接把整条命令展开,不用猜哪条是哪条,配置也就一行,挺easy的。
加油呀
你那种和rg、git用管道接的玩法我还没玩透,下次也试试看 (´・ω・`)

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界