GNU画面自体ではなく、vimではなく、その中の代替バッファーを無効にする方法は?


10

達成したいのは、通常のsshセッションで慣れているマウスホイールのスクロール動作です。bashプロンプトでは、マウスホイールは端末の出力とless / vim内をスクロールする必要があります。これらは使用する代替バッファーであり、終了時にless内に表示されるテキストから何も残っていません。次のように、.screenrcの代替バッファ機能を無効にすると、

termcapinfo xterm ti@:te@

その後、vim / lessに対しても無効になり、マウスホイールのスクロールはそれらによって処理されません。次のように、画面の内部代替バッファエミュレーションを有効にします。

altscreen on

less / vimの終了後にbash出力を復元する場合にのみ役立ちます。それらの中のマウスホイールスクロールではありません。

それで、おそらく画面自体による代替バッファの使用を無効にする画面フォーク/代替の画面オプションはありますか?


この問題の解決策を見つけましたか?投稿してください!:)
tlund 2016年

回答:


1

screen(https://tmux.github.io)の代わりにtmuxを使用することを検討することもできます。Tmuxはxtermマウスをサポートしているため、代替ホイールを無効にすることなく、スクロールホイールを使用してバッファーをスクロールできます。

tmuxのデフォルトの設定ではctrl-bをプレフィックスとして使用しますが、ctrl-aに簡単に変更したり、画面のようなバインディングを追加して簡単にすることができます。http://blog.obnox.de/tmux-with-screen-like-key-bindings/のような、そのオンラインのたくさんの例

mouse onxtermマウスサポートが機能するように、必ずconfig に追加してください。追加のボーナスとして、ウィンドウとペインの間をクリックして、マウスを使用してサイズを変更することもできます。

Tmuxには他にも多くの利点があり、特に垂直分割(これがようやく画面に追加されたと思います)と、1つのウィンドウに多くの分割(ペイン)を表示できる機能があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.