.vimrcでのcolorschemeでハマった
TL;DR
set t_Co
したタイミングでcolorscheme
の設定がリロードされる模様
何が起きたのか
colorscheme
にdefault
を設定しつつCursorColumn
の色を変えたかったためvimrcを設定したが反映されなかった. 大体以下のような感じ.
.vimrc
colorscheme default ... highlight CursorColumn ctermbg=black
CursorColumn
にblack
を指定するものの, defaultの色になってしまう. 手動で:highlight CursorColumn ctermbg=black
すると色は変わるのでターミナルは原因ではなさそうだ.
色の設定を確認すると
色に関係する設定を探ってみると, 以下のような順序の設定に気づいた.
.vimrc
colorscheme default ... highlight CursorColumn ctermbg=black ... set t_Co=256
どうやら256色対応のために追加したset t_Co=256
で色設定がリロードされてCursorColumn
に対する個別の設定が上書きされていたようだ. set t_Co
をcolorscheme
の直後に動かすことで解決できた. vimmerには当然の仕様だったのかもしれないが小一時間ハマった. mutableな設定怖い.