MJHD

エモさ駆動開発

TerminatorがSGRプロトコルに対応していない?

以前から、vimを最大化して使っている最中に、vimの右端の方をクリックしてもラップして左端の方がクリックされていた。
なんとなく無視していたのだが、気になったので調べたところ、どうやら以前のxtermの仕様では223列目以降のマウス座標に対応していないらしい。
Mouse support when running in a terminal emulator wider than 223 character cells - Google グループ

端末業界では有名な話らしいが、初めて知った。

解決方法は、まずvimVim 7.3.632以上へ更新すること、次に.vimrcに以下の記述をすること。

if has("mouse_sgr")
    set ttymouse=sgr
else
    set ttymouse=xterm2
endif

これにより解決する…らしいのだが、自分の環境では直らなかった。

試しに他のターミナルエミュレータを使用してみたところ、無事正常に動いたことから、おそらくTerminatorがSGRに対応していない?ということがわかった。

Terminologyへ乗り換え

そこで、代わりのターミナルエミュレータを調べてみたところ、Terminologyが面白そうだったので導入してみた。(Terminology - 動画も再生可能な仮想端末(ターミナル)アプリケーション期待の新星)

動作もこのたぐいのモノの中では割と安定していて、今のところは常用している。

f:id:wait0000:20150905140715p:plainf:id:wait0000:20150905140723p:plainf:id:wait0000:20150905140729p:plainf:id:wait0000:20150905140734p:plain f:id:wait0000:20150905140802p:plainf:id:wait0000:20150905140826p:plain f:id:wait0000:20150905140859p:plain