neovimでTrue Colorを使用してみる

TL;DR

VSCodeはあまり使うことないのですが,wikiの更新をするときにVSCodeで開いて修正したら便利ということでいろいろ設定してました.
neovimと同じicebergというカラースキームを使ってみたのですがどうにも色がVSCodevimで違っているので原因を探ってみました.

結論

どうやらset termguicolorsというオプションが設定されてないことによって色が少し違ってたようでした.
この設定をinit.vimに書き込むとVSCodeと同じような色合いになりました.

このset termguicolorsというオプションはvimでTrue Colorを使用するために必要なオプションらしいです.

通常ターミナルは256色で表示するのでtermguicolorsがない状態だとターミナルが表示できる256色から設定されます.
予想ですが,iceberg.vimに限らずvimのカラースキームは256色とgvimなどGUI用の色設定(True Color)があるようで,背景色の暗い青色は256色で表現できないんだと思います.多分icebergの256色表現における背景色の設定が黒色にしており,set termguicolorsをしないことで256色の方の色をあてたんじゃないかと思います.