何にもしてないのに vimが壊れました.
Windows10上のWSLで(tmuxを使わずに)vimで適当にファイルを開くとこんな感じになってました.
カラースキームはNeoBundleでmotekiにしてました.
まぁ,ググると同じような悩みを抱えている人がいますね.
https://vi.stackexchange.com/questions/21274/vim-unknown-colored-block
https://superuser.com/questions/399296/256-color-support-for-vim-background-in-tmux
issueが立っているので,参考にしました.
指示通り,
set t_ut=""
を加えます.する今度は,vimをスクロールするとき,画面がチラ,チラとちらつくようになりました.これについても issueのxtremeperfさんのコメントにあるように
if (&term =~ '^xterm' && &t_Co == 256)
set t_ut= | set ttyscroll=1
endif
set termguicolors
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
を加えると解決しました.
よっし,これで一件落着!と思ったのですが,tmux上でvimを立ち上げると,ちらつき現象再び...! なぜtmuxを経由するとちらつくのだ...
色々ぐぐりましたが,これは解決方法を見つけられなかったです.所かしこで,ターミナルエミュレータの問題ではというコメントを貰ったので,wslttyに乗り換えました.Windowsへのインストールは簡単です.wslttyのgithubのトップページから,ダウンロードページにとんで,ダウンロードしたファイルをダブルクリックして,「セキュルティー問題ない?」みたいなアラートでるけど,(自己責任で)OK押せば,インストール完了.デスクトップに現れたアイコンをクリックして,自動的にwslにつなげる.ここで,tmux + vim でも,あら,不思議,ちらつきもなにもない.
完結.