tmux: deshabilita el mouse al ingresar a vim

tmux: deshabilita el mouse al ingresar a vim

Dondequiera que diga vim, es vim dentro de tmux.

Escenario actual: Tengomouse deshabilitado en vimrc y habilitado en tmux.conf. El mouse se desplaza dentro de vim, usa tmux-mouse para desplazarse y así desplazarse por el historial.

Caso 1
Si también desactivo el mouse en tmux (vim = off, tmux = off), los desplazamientos dan como resultado el movimiento del cursor (posicionamiento del cursor) en vim en tmux.

Caso-2
Si también habilito el mouse en vim (vim=on, tmux=on), entonces tengo problemas al copiar, lo cual no quiero. Entonces mi requisito es mantener el mouse apagado en vim.

El objetivo es usar el desplazamiento solo en tmux, mientras que en vim el desplazamiento debe mover el cursor (que se desplaza cuando el cursor llega al borde de la página, que es la configuración predeterminada).

Mi pregunta es si hay alguna manera de configurar el comportamiento para deshabilitar el desplazamiento del mouse en vim (para que funcione el comportamiento predeterminado, es decir, los desplazamientos mueven el cursor) cuando ingreso a vim en tmux, solo en el panel que tiene vim y re -Habilítelo cuando salga de vim.

En términos más simples, manteniendo tmux=on, vim=off, desactive los efectos de tmux=on en vim y, por lo tanto, los desplazamientos darán como resultado el posicionamiento del cursor.

Respuesta1

Usé este complemento:tmux-mejor-modo-mousey activó esta bandera en .tmux.conf:

set -g @emulate-scroll-for-no-mouse-alternate-buffer "on"

Esto funcionó exactamente como lo necesitaba.

Respuesta2

Esta pregunta está muy mal redactada.

No está claro si desea que el mouse funcione en vim o no.

Si lo hace, solo necesita configurar vim para activarlo; si lo hace, tmux enviará eventos del mouse en el panel que ejecuta vim a vim en lugar de manejarlos él mismo.

Si no desea que el mouse funcione en vim, debería ser suficiente apagarlo en vim. Eso significa que vim no solicitará el mouse a tmux y, por lo tanto, tmux no enviará eventos del mouse al panel.

información relacionada