bat
A cat(1) clone with syntax highlighting and Git integration.
Features
Syntax highlighting
bat
supports syntax highlighting for a large number of programming and markup languages:
Git integration
bat
communicates with git
to show modifications with respect to the index (see left side bar):
Installation
From binaries
Check out the Release page for binary builds and Debian packages.
Arch Linux
On Arch Linux, you can install the AUR package via yaourt, or manually:
From source
If you want to build to compile bat
from source, you need Rust 1.22 or higher.
You can then use cargo
to build everything:
Customization
bat
uses the excellent syntect
library for syntax highlighting. syntect
can read any Sublime Text .sublime-syntax
files and themes.
To build your own language-set and theme, follow these steps:
Create a folder with a syntax highlighting theme:
# Download a theme, for example:
# Create a 'Default.tmTheme' link
Create a folder with language definition files:
# Download some language definition files, for example:
Finally, use the following command to parse all these files into a binary cache: