Rust in Everything
← 返回案例库
CLIrust

bat

带语法高亮与 Git 集成的 cat 替代品,用 Rust 实现,自动分页、显示行号。

#cli#opensource#tool
作者:David Peter · 2026-05-29

bat

bat 是 cat 的现代替代:保留管道友好性的同时,加上语法高亮、Git 改动标注和自动分页。

看点

  • 数百种语言的语法高亮(基于 syntect)
  • 显示 Git 增删改标记
  • 自动分页(集成 less)、行号、不可见字符显示
  • 可作为其他工具的高亮预览后端

适合参考

想看 Rust CLI 如何兼顾「对人友好」与「对管道友好」的输出设计时,bat 的终端检测与降级策略值得借鉴。

💬 关联讨论

发起讨论
加载中...