gnome-terminal から起動した Vim で256色を表示する方法として、~/.vimrc
に
" Set 256 colors for gnome-terminalif $COLORTERM =='gnome-terminal'sett_Co=256endif
と書く方法があるのですが、これだけだと Vim の終了後に他のコマンドで描画が乱れることがあるようです。
例えば、Vim の終了後に less --help
を実行すると下記のような画面になります。
r
キーで再描画すれば直ることは直るのですが、気持ちが悪いので結局 ~/.vimrc
に下記のように書いて解決しました。
(相談に乗っていただいた、@osyo-mangaさんありがとうございました)
" Set 256 colors for gnome-terminallets:saved_t_Co=&t_Coif $COLORTERM =='gnome-terminal'sett_Co=256endif""" Restore t_Co for less command after vim quit
autocmd VimLeave * let&t_Co=s:saved_t_Co
似たような問題で悩んでいらっしゃる方は、ぜひお試しください。