【bat】catコマンドの結果にシンタックスハイライトしたい
2022.04.19
2024.03.24
開発環境
bat
はじめに
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
をインストールできます。
1brew install bat
bat-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