Todo funciona bien fuera de tmux
. Pero en tmux
no puedo cambiar el tamaño de las divisiones vim con el mouse. Tengo set mouse=a
en mi .vimrc. ¿Existe alguna solucion para esto?
.tmux.conf:
$ cat ~/.tmux.conf
set-option -g mode-mouse on
set-option -g mouse-resize-pane on
set-option -g mouse-select-pane on
set-option -g mouse-select-window on
ttymouse=xterm2
en Vim ? Eso me permite arrastrar las divisiones de Vim dentro de tmux (parece estar predeterminadoxterm2
cuando se ejecuta conTERM=xterm
, lo que probablemente sea el caso fuera de tmux ).Respuestas:
Parece que arrastrar la línea de estado para cambiar el tamaño de una división no es posible cuando la opción Vim
ttymouse
esxterm
; funciona cuando el valor esxterm2
sin embargo. El último valor configura Vim para solicitar un modo de informe de mouse extendido que (entre otras cosas) proporciona un mejor soporte de arrastre. Este modo extendido solo funciona con versiones más recientes de xterm (y otros emuladores de terminal compatibles, incluido tmux ), por lo que no es el valor predeterminado.Puede usar algo como lo siguiente en su
.vimrc
para configurar la opción:(Sin embargo, no estoy seguro de cómo esto afectará las instancias de pantalla reales , que también usan un TERM que comienza con
screen
).Cuando esté fuera de tmux , la variable de entorno TERM probablemente sea un
xterm
valor -ish, y Vim buscará la versión xterm utilizando lat_RV
secuencia de control.fuente
set
la variable.ttymouse
parasgr
quexterm2
no vaya más allá de eso. Puede verificar si su vim es compatiblesgr
conhas("mouse_sgr")
. Siempre debe ser seguro configurarlo ensgr
lugar dexterm2
porque es compatible con versiones anteriores. Ver:help ttymouse
En mi caso, resolvió ambos casos: el tamaño del mouse dividido y el problema de la posición del mouse para la pantalla panorámica.
La solución es:
fuente