screen上でvimの表示が崩れる

崩れた所


原因


調べてみると、MacBookのTerminal.appの$TERMとscreenの$TERMの互換性が低いと表示が崩れるみたい。


Terminal.app

$ echo $TERM
xterm-color


screen

$ echo $TERM
screen

対策


~/.screenrcにscreenで開いたウィンドウのtermの設定をする。


~/.screenrc

term ansi


term != "screen" - 呆備録を参考に設定
(多分、ターミナルのタイトルにファイル名を表示する設定!?これを設定しないと、表示が崩れるのが回避出来なかった)

~/.vimrc

if &term !~ "xterm-color"
autocmd BufEnter * if bufname("") !~ "^?[A-Za-z0-9?]*://" | silent! exe '!echo -n "^[k[`basename %`]^[??"' | endif
autocmd VimLeave * silent! exe '!echo -n "^[k`dirs`^[??"'
endif

設定後