2015年9月2日水曜日

vim/putty/utf-8でマウス

設定メモ: screenでマウススクロール



大画面でputty、vimつかっていると、94桁or224桁以降(画面右側)がクリックできない感じになる。

puttyはいつのバージョンかわからないがhttp://ice.hotmint.com/putty/のものをつかっているはず。

どうも旧来のエスケープシーケンスの限界らしい。

SGR方式というので対応できるようだ。


○Putty
UTF-8(CJK)にする。

○VIM
古いvimだと対応してない。
:h sgr-mouseをやってみるといい。


.vimrc

set mouse=a

set ttymouse=sgr



これだけだとマウスホイールが下スクロールしかできなくなった。

ctrl-vで調べてみると、上スクロールは「<esc>[<64;〜〜」になっているみたいなので、以下を追記。

map <esc>[<64; <ScrollWheelUp>

map! <esc>[<64; <ScrollWheelUp>



○screen.screenrcでやる必要のあるのは以下
screenはSGR方式には標準では対応してない。
パッチを当てるといいらしいがまだやってない。

defconfig utf-8

# term xterm <- これをやるとmake menuconfigが崩れるので何もしないようにする(TERM=screenにする)



# altscreenでスクロール

termcapinfo xterm* ti@:te@
altscreen on



# Ctrl + ←→で切り替える用

bindkey "^[OC" next
bindkey "^[OD" prev
termcapinfo xterm "ks=\E[?1l\E:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:kh=\E[5~:kH=\E[F"