web-dev-qa-db-ja.com

ターミネーター/ vimマウスの問題

まず、vimでのマウスの使用はできるだけ少なくするようにしていますが、クリックしたり、何かを強調表示したりするために使用することになる場合があります。

そうは言っても、これが私が抱えている問題です。ほとんどの場合、モニターの1つでターミナル(ターミネーター)を最大化し、通常、vimを開いて2つまたは3つのウィンドウを垂直に分割します。右端のウィンドウをクリックすると問題が発生します。代わりに、カーソルを左端のウィンドウに移動します。私はめったにクリックしないので、それが期待された振る舞いではなく、私がそれに慣れることができないとき、それは本当に私を失望させます。

問題が何であるかを探し回ったところ、ターミナルの220番目の列を超えたxtermとマウスクリックに問題があることがわかりました。おそらく、それはその後修正されました。最大サイズのターミナルでvimを開き、最大250文字の行を作成するだけで、問題をより簡単にテストできます。 220列目以降の文字はクリックできません。調べてみると、多くの人が.vimrcに「ttymouse = sgr」を設定することを提案していることがわかりました。試してみましたが、何も変わりませんでした。

ターミナルとしてターミネーターを使用していることは述べました。 gnome-terminalでこの動作は見られませんが、ターミネーターを使い続けたいと思います。マウス統合がターミナル内のプログラムとどのように機能するかについてはあまり詳しくありませんが、ターミナルの機能については、ターミネーターとgnome-terminalで何かが違うと思います。

Ubuntu 14.04LTSを実行しています。

1
Raz

ターミネーターとGnomeターミナルは、Vteと呼ばれる同じターミナルエミュレーションウィジェットを使用します。ただし、Gnome-terminalは新しいGtk + -3ベースのバージョンを使用しますが、TerminatorはGtk + -2に基づく古いVteに依存します。

従来のマウスプロトコルは、223までの行と列の値のみをサポートします。拡張バージョンがVteのGtk + -3ブランチに追加されました。

少し冒険好きなら、ターミネーターの新しいGtk + -3ベースのバージョンに切り替えることができます( https://code.launchpad.net/~gnome-terminator/terminator/gtk )。現在活発に開発されており、使用しているものに対して多くの改善と修正が加えられていますが、現在作業中の1つまたは2つの顕著なリグレッションがあります(特に、セパレータをダブルクリックした後のサイズが間違っています) 、または回転操作後)。しかし、結局のところ、私はあなたが改善を望んでいると思います。

Trustyから出荷されたものよりもさらに新しいバージョンのVteが必要です。新しいUbuntuのGnome3ステージング( https://launchpad.net/~gnome3-team/+archive/gnome3-staging/+packages )のvte2.91パッケージが正常にインストールされるかどうかを試すことができます。よくわかりません。または、vte-0.42 tarball( ftp://ftp.gnome.org/pub/GNOME/sources/vte/ )(./configure --prefix =/usr && makeからコンパイルしてインストールすることもできます。 && Sudo make install)、私は先日これを行いました、そしてこれが機能することを保証できます、あなたがする必要があるのはTrustyパッケージとして利用可能ないくつかの依存関係をインストールすることですが、必要なパッケージを理解するのは少し難しいかもしれませんpython、gir、libgirepositoryの行...)。

この方法で新しいVteをインストールしても、以前のVteが上書きされることはなく、3つのバージョンが共存します。

新しいバージョンがあれば、bzrのターミネーターのGtk + -3バージョンがすぐに起動するはずです。

2
egmont