はじめに
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を他のコマンドと組み合わせたスクリプトも用意されています。
batgrepbatmanbatpipebatwatchbatdiffprettybat

インストール
Macでのインストール方法です。
下記でbatをインストールできます。
1brew install batbat-extrasもインストールしたい場合は下記を実行します。
1brew install eth-p/software/bat-extras設定
bat --config-fileで設定ファイルのパスがわかります。
Macであれば、下記のような場所になると思います。
1❯ bat --config-file
2/Users/masa/.config/bat/config設定ファイルの中身はコマンドの引数を並べたような形式になります。私は下記のようにしています。
1--theme="Solarized (dark)"
2--style="numbers,changes,header"bat --list-themesで設定できるテーマの一覧を確認できます。変更できるテーマとその色のサンプルが表示されるので、その中から選んで設定できます。
参考
- sharkdp/bat: A cat(1) clone with wings.
- eth-p/bat-extras: Bash scripts that integrate bat with various command line tools.
Share
関連記事
【入門】tmux始めてみる
2021.10.25
【iTerm2おすすめ設定】ホットキーでどこでも表示/非表示できるようにする
2021.07.19




