🦇
batコマンドのデフォルトハイライトテーマを変更する
結論
$ echo '--theme="好きなテーマ"' >> $(bat --config-file)
概要
bat
コマンドはcat
コマンドにコードハイライトなどの機能を追加したコマンドです。
bat
コマンドには標準でハイライトテーマを指定する機能があります。
ハイライトテーマを指定する方法には次の3つがあります。
-
--theme
オプションを指定する - 環境変数
BAT_THEME
を指定する -
bat
コマンドの設定ファイルにテーマを指定する
このうち、デフォルトのテーマを指定するには2番か3番の方法を指定します。
設定ファイル
bat
コマンドは、設定ファイルにオプションを記述することでコマンド実行時のオプションを省略することができます。
bat
コマンドの設定ファイルの配置は、次のコマンドで確認することができます。
$ bat --config-file
あるいは、BAT_CONFIG_PATH
を指定して好きな場所に設定ファイルを配置することができます。
$ export BAT_CONFIG_PATH="好きなパス/bat.conf"
ハイライトテーマ
bat
コマンドは、テキストハイライトのためのテーマを指定できます。
bat
コマンドには予めいくつかのハイライトテーマが用意されています。
ハイライトテーマを確認するためには、次のコマンドを実行します。
$ bat --list-themes
ハイライトテーマを指定するには、--theme
オプションを指定します。
$ bat --theme=base16 hogehoge.txt
まとめ
bat
コマンドの設定ファイルにオプションを指定することでデフォルトのハイライトテーマを変更することができます。
下記のコマンドを実行すればワンライナーで設定可能です。
$ echo '--theme="好きなテーマ"' >> $(bat --config-file)
Discussion