web-dev-qa-db-ja.com

マウスホイールで動作するPuTTYの下の画面の下のvim?

これを機能させる方法はありますか?

マウスのスクロールホイールを使ってvimでファイルをスクロールしたいです。

また、ctrl + a、ESCと入力しなくても、マウスホイールでgnu画面バッファーをスクロールしてもかまいません。

編集:

isaac Rabinovitchの回答で述べたように、画面とvimの設定はすでに問題ありません。問題全体はPuTTYだけにあると思います。

4
gcb

これを実行した場合、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
6
garyjohn

これは、PuTTYを使用してアクセスしたときに画面とtmuxの両方に影響する一般的な問題のようです。問題自体の洞察については、tmuxに関する同様の質問に対する私の回答を参照してください。いくつかの分析だけでなく、提供される潜在的な解決策があります。

vimでtmuxを介してマウスをスクロールします。設定方法は?


考えられる解決策を説明する上記のリンクの抜粋

考えられる解決策-PuTTY

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スレッドを確認してください。

2
daBeamer