📝

vimの背景色をterminalの背景色と同じにする

2024/10/06に公開

vimの背景にかかっているハイライト設定を無効にする

vimを起動すると背景色がterminalの背景色より明るい色になっていたのは、ハイライト設定のせいだったようなので無効にする。

autocmd ColorScheme * highlight Normal ctermbg=None         ; 通常テキスト
autocmd ColorScheme * highlight LineNr ctermbg=None         ; 行番号表示部分
autocmd ColorScheme * highlight NonText ctermbg=None        ; 存在しない文字(ウィンドウ端の@とか改行とか)
autocmd ColorScheme * highlight SpecialKey ctermbg=None     ; unprintableな文字(タブとか)
autocmd ColorScheme * highlight EndOfBuffer ctermbg=None    ; バッファ中の最終行以降の領域

自分の環境で背景にハイライトをかけたくないグループ(Normal等)の背景色設定(ctermbg)を無効(None)にした。
他にハイライトをかけたくない背景が出てきたらhelpでグループ一覧を確認出来るので、それを見て設定を追加する。

:help highlight-groups

hi clearでも無効に出来るが、その後にcolorschemeが実行されると設定が上書きされてしまう。
autocmd ColorSchemeを使うとcolorscheme実行後に設定が走るのでこちらを使用している。

Discussion