はじめに
cat
コマンドにシンタックスハイライトを追加したようなことができるbat
コマンドについて紹介します。
下記のようにファイルの中身をシンタックスハイライト付きで出力してくれます。
batとは
bat
は、シンタックスハイライトを付けてcat
のようにファイルの中身を出力してくれるツールです。
git
と連携していて、差分の表示もしてくれます。
GitHub - sharkdp/bat: A cat(1) clone with wings.
A cat(1) clone with wings. Contribute to sharkdp/bat development by creating an account on GitHub.
また、bat-extrasというbat
を他のコマンドと組み合わせたスクリプトも用意されています。
batgrep
batman
batpipe
batwatch
batdiff
prettybat
インストール
Macでのインストール方法です。
下記でbat
をインストールできます。
brew install bat
bat-extrasもインストールしたい場合は下記を実行します。
brew install eth-p/software/bat-extras
設定
bat --config-file
で設定ファイルのパスがわかります。
Macであれば、下記のような場所になると思います。
❯ bat --config-file
/Users/masa/.config/bat/config
設定ファイルの中身はコマンドの引数を並べたような形式になります。私は下記のようにしています。
--theme="Solarized (dark)"
--style="numbers,changes,header"
bat --list-themes
で設定できるテーマの一覧を確認できます。変更できるテーマとその色のサンプルが表示されるので、その中から選んで設定できます。