ウェブサイト検索

バット - シンタックスハイライトとGit統合を備えた猫クローン


Batは、多くのプログラミング言語やマークアップ言語用の高度な構文ハイライトを備えたcatコマンドのクローンであり、ファイルの変更を表示するためのGit統合も含まれています。他の機能には、自動ページング、ファイルの連結、構文ハイライト用のテーマ、出力を表示するためのさまざまなスタイルが含まれています。

続きを読む: ccat – シンタックスハイライトまたはカラーリングで「catコマンド」の出力を表示する

さらに、新しい構文/言語定義、テーマを追加し、カスタムページャーを設定することもできます。この記事では、LinuxでBat(catのクローン)をインストールし使用する方法を示します。

関連記事: Linuxでの‘cat’および‘tac’コマンドの使い方とその例

LinuxにBat(catのクローン)をインストールする方法

Debianおよび他のDebianベースのLinuxディストリビューションでは、リリースページから最新の.debパッケージをダウンロードするか、以下のwgetコマンドを使用してダウンロードしてインストールできます。

------------- On 64-bit Systems ------------- 
wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_amd64.deb
sudo dpkg -i bat_0.15.4_amd64.deb

------------- On 32-bit Systems ------------- 
wget https://github.com/sharkdp/bat/releases/download/v0.15.4/bat_0.15.4_i386.deb
sudo dpkg -i bat_0.15.4_i386.deb

Arch Linuxでは、コミュニティリポジトリからこのようにインストールできます。

$ sudo pacman -S bat

batをインストールした後は、通常のcatコマンドと同じように実行するだけです。たとえば、次のコマンドを使用すると、指定したファイルの内容が構文のハイライト付きで表示されます。

$ bat bin/bashscripts/sysadmin/topprocs.sh

複数のファイルを同時に表示するには、以下のコマンドを使用してください。

$ bat domains.txt hosts

ファイルまたは各ファイルの特定の行範囲(例えば、行13から行24のみ)を印刷するには、--line-rangeスイッチを使用します。

$ bat --line-range 13:24 bin/bashscripts/sysadmin/topprocs.sh

サポートされているすべての言語名とファイル拡張子を表示するには、–list-languagesオプションを使用してください。

$ bat --list-languages

その後、-lスイッチを使用して構文ハイライトのための言語を明示的に設定します。

$ bat -l Python httpie/setup.py

この例のように、stdinから読むこともできます。

$ ls -l | bat

構文ハイライト用の利用可能なテーマのリストを表示するには、--list-themesオプションを使用してください。

$ bat --list-themes

テーマを選択した後、--themeオプションを使ってそれを有効にしてください。

$ bat --theme=Github

これらの設定は再起動後に失われることに注意してください。変更を永続的にするためには、次の行を追加して~/.bashrc(ユーザー固有)または/etc/bash.bashrc(システム全体)ファイルにBAT_THEME環境変数をエクスポートしてください。

export BAT_THEME="Github"

行番号のみを表示し、他の装飾を一切表示しないようにするには、-n スイッチを使用してください。

$ bat -n domains.txt hosts

Batは“less ”をデフォルトのペイジャーとして使用します。ただし、--pagingを使用すると、ペイジャーを使用するタイミングを指定できます。可能な値は*auto*、never、alwaysを含みます。
$ bat –paging always

さらに、PAGERまたはBAT_PAGER(こちらが優先される)環境変数を使用してページャーを定義することもできます。これは、上記で説明したBAT_THEME env変数と同様の方法です。これらの変数に空の値を設定すると、ページャーが無効になります。

使用方法やカスタマイズ方法の詳細については、man batと入力するか、GitHubリポジトリにアクセスしてください: https://github.com/sharkdp/bat.

要約

Bat は、構文ハイライトと git 統合を備えた使いやすい猫クローンです。以下のフィードバックフォームを通じて、私たちへの感想をお聞かせください。もし他に類似の CLI ユーティリティを見つけた場合も、お知らせください。

関連記事: