先日ご紹介した bat をさらに強力にし、man や grep、git diff といった標準コマンドを bat の美しいハイライトで上書きするスクリプト集、「bat-extras」 の導入ガイドです。
これを導入すると、ターミナル作業の「情報の読み取り速度」が格段に向上します。
1. bat-extras とは?
bat-extras は、bat をバックエンドとして利用し、他のコマンドの出力をリッチにする Bash スクリプトのコレクションです。
単なるエイリアスでは実現できない、「文脈を理解したハイライト」を提供してくれます。
2. インストール手順
macOS (Homebrew)
Mac の場合は、サードパーティのリポジトリ(Tap)を追加してインストールするのが最も簡単です。
brew install eth-p/software/bat-extras
Ubuntu / Debian 系
Ubuntu の公式リポジトリには含まれていないことが多いため、GitHub から直接取得してインストールする「理詰め」な方法を推奨します。
# 1. リポジトリをクローン
git clone https://github.com/eth-p/bat-extras.git
cd bat-extras
# 2. インストール実行(/usr/local/bin 配下にコピーされます)
sudo ./install.sh
# 3. インストールの確認
batman --version
3. おすすめの基本設定:パスとエイリアス
インストール後、各コマンドをより自然に使うための設定を .zshrc(または .bashrc)に追記しましょう。
# ~/.zshrc
# bat-extras のコマンド群にエイリアスを貼る
if [[ $(command -v batman) ]]; then
alias man='batman'
alias grep='batgrep'
alias diff='batdiff'
alias watch='batwatch'
fi
4. 主要コマンドの紹介と活用術
特に「知能爆発」を実感できる 4 つのコマンドをピックアップします。
① batman (man ページのカラー化)
標準の man ページは白黒(または太字のみ)で読みづらいですが、batman を使うとソースコードのようにシンタックスハイライトされます。
実行例:
man wget
② batgrep (grep 結果のハイライト)
検索結果に bat の行番号と該当行の前後数行を表示してくれます。どのファイルのどの文脈でヒットしたかが一瞬でわかります。
実行例:
batgrep "DuckDB" ./python
③ batdiff (git diff の強化)
git diff を bat のフォーマットで表示します。標準の diff よりも変更箇所が構造的に把握しやすくなります。
④ batwatch (リアルタイム監視)
tail -f や watch コマンドに bat を組み合わせたものです。ログファイルの更新をハイライト付きで監視したい時に最強です。
💡 まとめ:標準コマンドが「別物」に変わる快感
bat-extras を入れると、今まで「テキストの羅列」だったターミナルが、意味を持った「情報」の集まりに変わります。特に batman で読むマニュアルの読みやすさは、一度体験すると元には戻れません。
MacBook Air や Ubuntu サーバーでの開発環境において、bat 本体の設定(テーマの Dracula 設定など)もそのまま引き継がれるため、一貫性のある美しい環境が手に入ります。

コメント