bat
支持大量编程和标记语言的语法高亮(具体参看
changelog
,也可以自定义语法支持或者向作者提交请求):
Git 集成
bat
可以与
git
通信显示对索引的修改(见左侧栏):
显示不可打印的字符
您可以使用
-A
/
--show-all
选项来显示和突出显示不可打印的字符:
默认情况下,如果输出对于一个屏幕显示太大,
bat
将控制自己的输出管道(例如
less
)。如果你希望
bat
一直像
cat
一样工作(从不页面输出),你可以在命令行或配置文件中设置
--paging=never
作为一个选项。如果你打算在你的 shell 配置中将
cat
别名为
bat
,你可以使用
alias cat='bat --paging=never'
来保留默认行为 (sysin)。
即使设置了分页选项,您仍然可以使用
bat
来连接文件😉。每当
bat
检测到非交互式终端(即,当你通过管道进入另一个进程或文件时),
bat
将作为
cat
的替代品并回退到打印纯文件内容,不管
--pager
选项的值。