はじめに

この資料は Rust 製のコマンドラインツール bat について紹介するものです。

Rustの環境構築やツールのインストール方法については以下を参照してください

Rust開発環境を整える

bat について

bat はシンタックスハイライトと Git の統合を備えた cat クローンです。

GitHub - sharkdp/bat: A cat(1) clone with wings.

bat はデフォルトで多くのファイル拡張子に対してシンタックスハイライトを提供してくれるので、非常に見やすくなります。

デフォルトではページャー機能が有効になっていて、ターミナルの行数を超えた場合は less や more のようにスペースキーを待つように動作します。

機能

シンタックスハイライト

batは、多くのプログラミング言語やマークアップ言語のシンタックスハイライトをサポートしています。

https://camo.githubusercontent.com/7b7c397acc5b91b4c4cf7756015185fe3c5f700f70d256a212de51294a0cf673/68747470733a2f2f696d6775722e636f6d2f724773646e44652e706e67

Gitとの統合

batはgitと通信し、インデックスに関する変更点を表示します(左サイドバー参照)。

https://camo.githubusercontent.com/c436c206f2c86605ab2f9fb632dd485afc05fccbf14af472770b0c59d876c9cc/68747470733a2f2f692e696d6775722e636f6d2f326c53573452452e706e67

印刷不可能な文字の表示

オプション -A / --show-all を使用すると、印刷不可能な文字を表示したり、強調表示したりすることができます。

https://camo.githubusercontent.com/643244c46834769e0ea2802e15518c49e0c7cf10aa82d00c7c69a406f2aa161d/68747470733a2f2f692e696d6775722e636f6d2f576e64477039482e706e67