Problema con el mouse Terminator/vim

Problema con el mouse Terminator/vim

Permítanme comenzar diciendo que trato de usar el mouse en vim lo menos posible, pero hay ocasiones en las que termino usándolo para hacer clic o resaltar algo.

Dicho esto, este es el problema que tengo. En su mayor parte, tendré mi terminal (terminator) maximizado en uno de mis monitores y generalmente tendré vim abierto con 2 o 3 ventanas divididas verticalmente. El problema surge cuando hago clic en la ventana del extremo derecho; en su lugar, moverá el cursor a la ventana más a la izquierda. Debido a que rara vez hago clic, realmente me desconcierta cuando no es el comportamiento esperado y nunca puedo acostumbrarme.

Busqué cuál podría ser el problema y descubrí que había un problema con xterm y los clics del mouse más allá de la columna 220 en la terminal. Supuestamente ya se ha solucionado. Puedo probar el problema más fácilmente simplemente abriendo vim en una terminal de tamaño máximo y creando una línea de ~250 caracteres. No puedo hacer clic en ningún carácter más allá de la columna 220. Después de buscar, descubrí que muchas personas sugirieron configurar "ttymouse=sgr" en .vimrc. Lo intenté, pero no cambió nada.

Mencioné que estoy usando Terminator como mi terminal. No veo este comportamiento en gnome-terminal, pero realmente preferiría seguir con Terminator. No estoy muy familiarizado con cómo funciona la integración del mouse con los programas dentro de la terminal, pero imagino que algo acerca de las capacidades de la terminal es diferente entre terminator y gnome-terminal.

Estoy ejecutando Ubuntu 14.04 LTS.

Respuesta1

Terminator y Gnome-terminal utilizan el mismo widget de emulación de terminal llamado Vte. Sin embargo, Gnome-terminal usa una versión más nueva basada en Gtk+-3, mientras que Terminator se basa en un Vte más antiguo, basado en Gtk+-2.

El protocolo de mouse heredado solo admite valores de fila y columna hasta 223. La versión extendida se agregó a la rama Gtk+-3 de Vte.

Si eres un poco aventurero, puedes cambiar a la nueva versión basada en Gtk+-3 de Terminator (https://code.launchpad.net/~gnome-terminator/terminator/gtk3). Está en desarrollo activo hoy en día y ha recibido muchas mejoras y correcciones con respecto al que estás usando, pero hay 1 o 2 regresiones notables en este momento en las que estamos trabajando (en particular: tamaños incorrectos después de hacer doble clic en un separador). , o después de una operación de rotación). Pero después de todo, creo que le gustarían las mejoras.

Requiere una versión aún más nueva de Vte que la enviada por Trusty. Puede probar si el paquete vte2.91 de Gnome3 Staging (https://launchpad.net/~gnome3-team/+archive/gnome3-staging/+packages) para un Ubuntu más nuevo se instala bien, no estoy seguro. O puede compilar e instalar desde el tarball vte-0.42 (ftp://ftp.gnome.org/pub/GNOME/sources/vte/) (./configure --prefix=/usr && make && sudo make install), hice esto el otro día y puedo garantizar que funciona, todo lo que necesitas hacer es instalar algunas dependencias que están disponibles como paquetes Trusty, aunque a veces es un poco complicado determinar el paquete requerido (como python, gir, libgirepository...).

La instalación de Vte más reciente de esta manera no sobrescribirá los anteriores, tendrá tres versiones coexistiendo.

Con el nuevo instalado, la versión Gtk+-3 de Terminator de bzr debería iniciarse de inmediato.

información relacionada