bat をさらに強力に「bat-extras」 の導入

コマンド

先日ご紹介した bat をさらに強力にし、mangrepgit 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 diffbat のフォーマットで表示します。標準の diff よりも変更箇所が構造的に把握しやすくなります。

④ batwatch (リアルタイム監視)

tail -fwatch コマンドに bat を組み合わせたものです。ログファイルの更新をハイライト付きで監視したい時に最強です。

💡 まとめ:標準コマンドが「別物」に変わる快感

bat-extras を入れると、今まで「テキストの羅列」だったターミナルが、意味を持った「情報」の集まりに変わります。特に batman で読むマニュアルの読みやすさは、一度体験すると元には戻れません。

MacBook Air や Ubuntu サーバーでの開発環境において、bat 本体の設定(テーマの Dracula 設定など)もそのまま引き継がれるため、一貫性のある美しい環境が手に入ります。

コメント

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