在Mac使用过程中,难免需要查看一些文本文件,通常使用cat
命令或者使用编辑器如vim
或nano
打开。在使用cat
查看文本时,通常有很多弊端,如不能高亮显示代码、不能显示行号,若文本太长,则阅读非常不方便,需要配合鼠标使用等等。
而bat
命令,则很好地解决了这些问题,使得查看文本更加方便,并且跨平台使用,支持Mac、Windows和Linux系统。
Github地址:sharkdp/bat: A cat(1) clone with wings.
特征
bat
具有如下特征:
- 语法高亮
- Git集成
- 显示不可打印的字符,如空格、换行等
- 自动分页,对于大文本,以
less
命令输出,则可使用类似vim
的快捷键移动光标 - 文件拼接
如查看一个文本是这样的:
使用教程
- 查看一个文本:
bat README.md
- 查看多个文本:
bat *.sh
- 从标准输入中读入,自动语法高亮:
curl -s https://sh.rustup.rs | bat
- 显示不可打印的字符:
bat -A /etc/hosts
- 与其它工具集成:
find README.md -exec bat {} +
安装
安装:https://github.com/sharkdp/bat#installation
在此以Mac为例:
1 | brew install bat |
安装完成即可使用,使用man bat
可查看命令手册。
进阶
使用新主题
首先创建一个新的语法高亮主题的文件夹
1 | mkdir -p "$(bat --config-dir)/themes" |
最后使用bat --list-themes
来检查新主题是否可用。
其它的自行参考官方文档