【bat】catコマンドの結果にシンタックスハイライトしたい

スポンサーリンク

はじめに

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で設定できるテーマの一覧を確認できます。変更できるテーマとその色のサンプルが表示されるので、その中から選んで設定できます。

参考

タイトルとURLをコピーしました