web-dev-qa-db-ja.com

Vimはマウススクロールのみを有効にします-カーソル位置は有効にしません

_^e_や_^y_のように、マウスホイールでスクロールできるようにしたい。バッファをクリックしてカーソルを移動したくないので、_:set mouse=a_は役に立ちません。

理由は、たくさんのGUIウィンドウ(Webブラウザー、チャットなど)を開いて、クリックしてvimにフォーカスしているのですが、バッファー内をクリックすると、クリックした場所にカーソルが移動します。また、マウスホイールをスクロールに使用するのも好きです。なぜなら、マウスホイールは_^e_および_^y_よりも高速であり、_^d_および_^u_または_<pgdn>_および_<pgup>_。

マウスによるスクロールのサポートを有効にし、クリック時のカーソル位置の変更を無効にする方法はありますか?

ありがとう!

7
Matthew

マウスボタンを<nop>にマッピングすることにより、マウスボタンを選択的に無効にすることができます。たとえば、マウスの左ボタンを無効にするには:

:nmap <LeftMouse> <nop>
:imap <LeftMouse> <nop>
:vmap <LeftMouse> <nop>

ダブルクリックも無視したい場合:

:nmap <2-LeftMouse> <nop>
…

見る:

:help gui-mouse-mapping
:help map-overview
3
Heptite