Skip to content

sharkdp/bat

batbat 是一个 cat(1) 的克隆,具有语法高亮和 Git 集成功能。

  • 它支持大量编程和标记语言的语法高亮。
  • bat 能从 Git 中获取文件的修改并展示在边栏。
  • 使用 -A / --show-all 选项来显示和突出显示不可打印字符。
  • 默认情况下,如果输出太大而无法在一个屏幕上显示,bat 会将其输出管道传输到分页器(例如 less)。
    • 在调用时添加 --paging=never 参数来使 bat 不使用分页器(就像 cat 一样)。
    • 想要用为 cat 使用 bat 别名,可以在 shell 配置文件(shell configuration)中添加 alias cat='bat --paging=never'
  • 只要 bat 检测到非交互式终端(即当您管道传输到另一个进程或文件时),bat 就会充当 cat 的替代品,并回退到打印纯文件内容,而不考虑 --pager 选项的值。