在终端里看源码一直嫌 cat 太素,前阵子试了 bat,感觉很对路。其实
它骨子里还是 cat,但默认就带语法高亮和行号。直接 bat file.py,关键字、字符串、注释各有颜色,缩进也清楚,读起来跟在编辑器里差不离,配色不用调就能看顺眼。
最戳我的是它对 Git 的感知。仓库里跑 bat,改动过的行会标出来;配合 git diff 看增删,比原生 cat 直观太多,眼睛不用来回找哪行动了。
迁移成本几乎为零。.bashrc 里加一句 alias cat=bat,老习惯照用,体验直接升一档。真想要纯文本就 bat --plain,或者 \cat 绕过 alias,后路留着。
顺带一提,它底层 Rust 写的,速度没得挑。小工具,但每天敲命令的舒坦劲儿是实打实的