1. カラーテーマの設定

カラーテーマについてはそれほど拘る必要はないかなとは思っているのですが文字が見にくいのは流石に困ります。

fzf+ripgrep+batを使用するのでbatコマンドをインストールしたのですがカラーテーマを設定したくなりました。

この記事ではbatコマンドの カラーテーマの設定方法 をご紹介します。

2. README

githubのREADMEはこちらです。

github.com/sharkdp/bat README-ja.md

3. configファイルの場所

--config-fileオプションで確認できます。

私の環境では $HOME/.config/bat/config です。

terminal input
bat --config-file
terminal output
$HOME/.config/bat/config

4. configファイルの作成

--generate-config-fileオプションでconfigファイルを作成できます。

もしすでにファイルが存在する場合には上書きして作成するかどうかの質問があります。

terminal input
bat --generate-config-file
terminal output
Success! Config file written to /home/user/.config/bat/config

5. 作成されたconfig

作成されたファイルの内容を確認すると設定内容がすべてコメントアウトされた状態です。

必要な設定のコメントを変更することで設定できるようになっています。

この仕様は便利です。

config
# This is `bat`s configuration file. Each line either contains a comment or
# a command-line option that you want to pass to `bat` by default. You can
# run `bat --help` to get a list of all possible configuration options.

# Specify desired highlighting theme (e.g. "TwoDark"). Run `bat --list-themes`
# for a list of all available themes
#--theme="TwoDark"
# Enable this to use italic text on the terminal. This is not supported on all
# terminal emulators (like tmux, by default):
#--italic-text=always

# Uncomment the following line to disable automatic paging:
#--paging=never

# Uncomment the following line if you are using less version >= 551 and want to
# enable mouse scrolling support in `bat` when running inside tmux. This might
# disable text selection, unless you press shift.
#--pager="less --RAW-CONTROL-CHARS --quit-if-one-screen --mouse"

# Syntax mappings: map a certain filename pattern to a language.
#   Example 1: use the C++ syntax for Arduino .ino files
#   Example 2: Use ".gitignore"-style highlighting for ".ignore" files
#--map-syntax "*.ino:C++"
#--map-syntax ".ignore:Git Ignore"

6. カラーテーマを設定する。

--themeでカラーテーマを設定します。

今回は --theme="Solarized (light)" で設定します。

config
...略...
# for a list of all available themes
#--theme="TwoDark"
--theme="Solarized (light)"
# Enable this to use italic text on the terminal. This is not supported on all
...略...

これでカラーテーマの設定が完了です。

7. まとめ

今回はbatコマンドのconfigについてまとめました。

configファイルの場所の確認やファイル作成など便利な仕様で簡単に設定できました。

今回は以上です。