8

mousefocus オプションは gVim でのみ機能することになっていることは承知しています。しかし、マウスのクリックに応答してコンソールの Vim を別のウィンドウに切り替えることが可能であれば、次のマウスの動きも簡単に追加することはできないのでしょうか?

私は xmonad ユーザーです。ポインター機能に続くフォーカスが大好きです。Vim で書いている間、多くの pdf の閲覧と閲覧を行っています。 2 つの異なるタイプのフォーカス変更の間。

それがまったく不可能な場合、端末の新しいインスタンスで新しい Vim ウィンドウ (:split など) を開くのは簡単ではないのでしょうか?

4

3 に答える 3

10

これを追加するのは簡単ではありません。ターミナル内でマウスを使用すると、入力ストリームの一部としてマウス アクションが送信されるように要求する制御コードがターミナルに送信されます。端末はクリックのみを報告し、ポインタ位置の変化は報告しないため、vim はマウスがどこにあるかを知る方法がありません。

主要な変更により、X をサポートする vim が X サーバーからポインター アクティビティを直接取得できるようになる可能性がありますが、文字単位ではなくピクセル単位で報告される可能性が高いため、どの vim かを判断するには、さらに作業を行う必要があります。ウィンドウは現在ポインターの下にあります。

于 2012-12-04T23:34:52.510 に答える
8
set mouse=a

トリックを行う必要がありますが、おそらく端末エミュレーターに依存します。を参照してください:help 'mouse'

于 2012-12-04T21:23:34.167 に答える
0

これは Windows 7/Cygwin 32 ビット mintty/vim 7.3 で動作します: (私は gvim を使用しません!)

これをインストールすると、 http://ehiti.de/katmouse/、クリックしてウィンドウを選択しなくても、カーソルの下のウィンドウをスクロールできます。単一のvim-windowsのクリック選択も機能します。別のウィンドウが重なっている場合、それが必要な場合は、vim ウィンドウを最前面に移動しません。それでも、最初にクリックして選択しなくてもスクロールできます。

その
ため、OS レベルで目的のマウス動作を実装するディストリビューション用のソフトウェア パケットが存在するかどうかを確認します。これが cygwin で自分でコンパイルした vim で機能する場合、Linux のコンソール vim でもうまく機能する可能性があります。

ここでのこの投稿は、それが可能であるという証拠として役立ちます。それが、これがコメントされなかった理由です. 再び Linux を使用しているときに、これをさらに調査してこの投稿を更新しますが、時間がかかる場合があります。

On set mouse=a: vim のヘルプには、マウス入力を処理できる端末が必要であると記載されています。詳細については、こちらを参照してください。また、xterm 準拠のコンソールを使用しているが、別のものに設定されて:help ttymouseいる場合などにも役立ちます。:help term


更新: (パッケージを含む新しくインストールされた Fedora 19、自己コンパイルされたものはありません。)

Fedora 19 + se mouse=a= 複数のバッファーが隣り合って開いている単一のコンソール vim ウィンドウでのスクロールも、独立して機能します。使用するウィンドウ マネージャは LXDE です。

于 2013-09-21T15:14:52.307 に答える