このブログははてなブログからの移行記事です。
お仕事中の開発が全て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色表示を実現できる。
EXCERPT: tmux起動した状態でVim起動したら色がめちゃくちゃになってた話 COMMENT: 一発で解決しました。 助かりました。ありがとうございます。 COMMENT: 二重でtmuxを立ち上げるときに参考になりました。 ありがとうございます。