Bagaimana cara menonaktifkan buffer alternatif di layar GNU itu sendiri tetapi tidak untuk vim, kurang di dalamnya?

10

Yang ingin saya capai adalah perilaku menggulir roda mouse yang biasa saya lakukan dalam sesi ssh biasa. Di bash prompt mouse wheel harus menggulir output terminal saya, dan di dalam less / vim - buffer alternatif yang mereka gunakan, sehingga saat keluar tidak ada yang tersisa dari teks yang ditampilkan di dalam less. Jika saya menonaktifkan capabilites buffer alternatif di .screenrc, seperti ini:

termcapinfo xterm ti@:te@

maka itu juga dinonaktifkan untuk vim / less dan bergulir roda mouse tidak akan ditangani oleh mereka. Mengaktifkan emulasi buffer alternatif internal layar, seperti ini:

altscreen on

hanya membantu memulihkan keluaran bash setelah less / vim exit. Tidak di roda mouse bergulir di dalamnya.

Jadi, apakah ada opsi layar, mungkin di beberapa layar garpu / alternatif yang menonaktifkan penggunaan buffer alternatif oleh layar itu sendiri?

dnlgl
sumber
apakah Anda menemukan solusi untuk masalah ini? Silakan kirim! :)
tlund

Jawaban:

1

Anda mungkin ingin melihat menggunakan tmux alih-alih layar ( https://tmux.github.io ). Tmux memiliki dukungan mouse xterm sehingga Anda dapat menggunakan roda gulir untuk menggulir buffer Anda tanpa harus menonaktifkan buffer alternatif.

Perhatikan bahwa konfigurasi default tmux menggunakan ctrl-b sebagai awalan tetapi Anda dapat dengan mudah mengubahnya menjadi ctrl-a dan juga menambahkan binding seperti layar untuk membuatnya lebih mudah. Banyak contoh yang online seperti http://blog.obnox.de/tmux-with-screen-like-key-bindings/

Pastikan untuk menambahkan mouse onkonfigurasi untuk dukungan mouse xterm agar berfungsi. Sebagai bonus tambahan, itu juga akan memungkinkan Anda mengklik antara jendela dan panel dan menggunakan mouse untuk mengubah ukurannya.

Tmux juga memiliki sejumlah manfaat lain terutama pemisahan vertikal (yang saya kira sekarang akhirnya ditambahkan ke layar) dan kemampuan untuk memiliki banyak pemisahan (panel) dalam satu jendela.

ssgelm
sumber