¿Cómo deshabilitar el búfer alternativo en la pantalla de GNU pero no para vim, menos dentro de él?

10

Lo que me gustaría lograr es el comportamiento de desplazamiento de la rueda del mouse al que estoy acostumbrado en una sesión ssh normal. En bash prompt, la rueda del mouse debe desplazar la salida de mi terminal, y dentro de less / vim, el búfer alternativo que usan, para que al salir no quede nada del texto que se muestra dentro de less. Si desactivo las capacidades alternativas del búfer en .screenrc, así:

termcapinfo xterm ti@:te@

entonces también está deshabilitado para vim / less y el desplazamiento de la rueda del mouse no será manejado por ellos. Habilitar la emulación de búfer alternativa interna de la pantalla, como esta:

altscreen on

solo ayuda a restaurar la salida de bash después de la salida less / vim. No en la rueda del mouse desplazándose dentro de ellos.

Entonces, ¿hay alguna opción de pantalla, tal vez en alguna bifurcación / alternativa de pantalla que inhabilite el uso del búfer alternativo por la propia pantalla?

dnlgl
fuente
¿Encontró una solución a este problema? Por favor publique! :)
tlund

Respuestas:

1

Es posible que desee ver el uso de tmux en lugar de la pantalla ( https://tmux.github.io ). Tmux tiene soporte para mouse xterm, por lo que puede usar la rueda de desplazamiento para desplazarse por el búfer sin tener que deshabilitar los búferes alternativos.

Tenga en cuenta que la configuración predeterminada de tmux usa ctrl-b como prefijo, pero puede cambiarlo fácilmente a ctrl-a y también agregar enlaces similares a la pantalla para que sea más fácil. Toneladas de ejemplos de eso en línea como http://blog.obnox.de/tmux-with-screen-like-key-bindings/

Asegúrese de agregar mouse ona la configuración para que el soporte del mouse xterm funcione. Como una ventaja adicional, también le permitirá hacer clic entre ventanas y paneles y usar el mouse para cambiar su tamaño.

Tmux también tiene una serie de otros beneficios, especialmente divisiones verticales (que supongo que finalmente se han agregado a la pantalla) y la capacidad de tener muchas divisiones (paneles) en una ventana.

ssgelm
fuente