はらへり日記

腹に弾丸

tmuxを起動するとvimの色が変になる時

お仕事中の開発が全てLinuxで、iTermのウィンドウ切り替えに慣れてた身としては至極苦痛だったのでtmuxを本格的に使い始めた。

それと合わせて今まで曖昧にしてたdotfilesを整理する際、tmuxを起動した状態でのvimがおかしかったので直した。

直す前

こんな感じ。

本当はこうなるはず

解決策

tmuxが256色表示ができてないのが原因。

なので~/.tmux.confに以下の2行を追記する。

set-option -g default-terminal screen-256color
set -g terminal-overrides 'xterm:colors=256'

上の1行はggると結構登場するのだが、今回は下の1行を足さないことでつまづいていた。

ちなみにtmuxを起動する際、-2オプションをつけることでも256色表示が実現でき、きちんとvimでも表示することができる。

まとめ

  • 原因はtmuxが256色表示をできていないため

  • tmuxでVimの表示がおかしくなったら~/.tmux.confに以下の2行を足す

set-option -g default-terminal screen-256color
set -g terminal-overrides 'xterm:colors=256'
  • -2オプションをつけることでも256色表示を実現できる。