これを機能させる方法はありますか?
マウスのスクロールホイールを使ってvimでファイルをスクロールしたいです。
また、ctrl + a、ESCと入力しなくても、マウスホイールでgnu画面バッファーをスクロールしてもかまいません。
編集:
isaac Rabinovitchの回答で述べたように、画面とvimの設定はすでに問題ありません。問題全体はPuTTYだけにあると思います。
これを実行した場合、ssh接続を介してPuTTYの下でVimのマウスホイールを使用してスクロールすると機能します。
:set mouse=a
Tmux、screen、およびscreenマルチプレクサなしでテスト済み。
編集
リクエストに応じて、テストに使用したマシンの〜/ .screenrcを次に示します。
startup_message off
vbell off
bell_msg 'Bell in window %n^G'
defscrollback 500
hardstatus off
altscreen on
これは、PuTTYを使用してアクセスしたときに画面とtmuxの両方に影響する一般的な問題のようです。問題自体の洞察については、tmuxに関する同様の質問に対する私の回答を参照してください。いくつかの分析だけでなく、提供される潜在的な解決策があります。
vimでtmuxを介してマウスをスクロールします。設定方法は?
考えられる解決策を説明する上記のリンクの抜粋:
PuTTYがすべてのScrollDown/ScrollUpイベントで無関係なScrollDownイベントを送信するという問題があるようです。これは、上にスクロールしようとするたびにキャンセルされ、何も起こらないことを意味します。逆に、下にスクロールすると、各スクロールイベントが2倍になります。この動作は、vim
のスクロール動作最初の外側のtmux
(スクロールが適切に機能する場所)、および2番目の内側を確認することで簡単に検証できます。 = of tmux
(上にスクロールしても機能せず、1回下にスクロールしようとすると2倍スクロールします)。
次のgmaneスレッドによる、上記の問題はPuTTY-Xのパッチで解決されています( https://github.com/atsepkov/PuTTY-X/commit/bbcedf5a85ca1ccaa27005e7f7ebeb4c8a783b88 ):
gmaneスレッドへのリンク: http://comments.gmane.org/gmane.comp.terminal-emulators.tmux.user/5498 。
注:上記のソリューションを自分で検証していないので、追加情報についてはgmaneスレッドを確認してください。