bat MAC 版

免费开源的终端版 cat 替代品,支持语法高亮、Git 集成和自动分页。

bat 简介

bat 是 cat 命令的一款免费开源替代品,能在“终端”中以语法高亮显示文件。它支持为大量编程语言和标记语言的代码着色,显示你在 Git 中改动过的行,为每行编号,并自动把长文件交给分页器;当你把它的输出通过管道传给其他命令时,它又会像 cat 一样工作。bat 由 David Peter 和 bat 开发者们开发,采用 MIT 许可证和 Apache License 2.0 双重许可。

bat 在 Apple 芯片 Mac 和 Intel Mac 的“终端”中运行,可以通过 Homebrew(brew install bat)或 MacPorts 安装。它与其他工具配合得很好:可以用于 fzf 的预览、为 man 手册页着色,或显示 ripgrep 的搜索结果。

主要功能

bat 让在“终端”中阅读文件轻松得多。

  • 语法高亮:为大量编程语言和标记语言的代码着色。
  • Git 集成:在侧边栏中显示新增和修改的行。
  • 不可见字符:bat -A 会显示制表符、空格和行尾。
  • 自动分页:较长的输出会交给 less 等分页器。
  • 兼容 cat:在管道中使用时,bat 会像 cat 一样输出纯文本。
  • 主题:选择配色主题;bat --list-themes 会列出所有主题。
  • 行范围:用 --line-range 只显示文件的一部分。
  • 与其他工具配合:用于 fzf 预览、彩色 man 手册页等。

0.26.1 版本新功能

bat 0.26.1 增加了一项小功能,并修复了多个错误。

  • -h 和 --help 的输出支持分页
  • 修复配合分页器使用 --list-themes 时卡住的问题
  • 修复行范围中的负数无法正确读取的问题
  • 修复导致无法使用自定义资源的 Docker 语法错误
  • 使用管道时不再意外添加装饰

bat 常见问题

bat 免费吗?

是的。bat 免费且开源,采用 MIT 许可证和 Apache License 2.0 双重许可。

如何在 Mac 上安装 bat?

如果使用 Homebrew,在“终端”中运行 brew install bat;也可以用 MacPorts 安装。GitHub 发布页面上还有适用于 Apple 芯片 Mac 和 Intel Mac 的预编译程序。

bat 和 cat 有什么不同?

bat 增加了语法高亮、行号、Git 改动标记和自动分页。当你把它的输出通过管道传给其他命令时,它会像 cat 一样输出纯文本。

bat 能高亮哪些语言?

bat 能高亮大量编程语言和标记语言,你也可以自己添加新的语法定义。

如何更改 bat 的配色主题?

运行 bat --list-themes 查看主题,然后用 --theme 指定;也可以设置 BAT_THEME 环境变量来保存你的选择。

如何在 bat 中关闭分页器?

使用 --paging=never,或在 bat 的配置文件中设置。bat 只会对一屏显示不下的输出进行分页。

bat 能显示隐藏字符吗?

能。bat -A 会显示制表符、空格和行尾等不可见字符。

可以把 bat 和 fzf 一起用吗?

可以。bat 常被用作 fzf 的预览命令,例如 fzf --preview "bat --color=always {}"。

bat 能为 man 手册页着色吗?

能。bat 的文档说明了如何把它设为 MANPAGER,让 man 手册页带语法高亮显示。

bat.FULLMAC.app 上的 bat 下载来自哪里?

下载按钮指向 bat 的官方 GitHub 页面 https://github.com/sharkdp/bat,那里有安装说明和各个版本。bat.FULLMAC.app 不会修改或重新打包该工具。

相似应用

David Peter 的更多应用

FULLMAC.app 不托管此应用。下载按钮会将你带到开发者自己的页面。