Acabo de comenzar a usar tmux 1.8 recientemente, después de trabajar con la pantalla por un tiempo. Después de leer cosas aquí y allá en Internet, se me ocurrió seguir ~ / .tmux.conf. Sin embargo, cuando abro vim e intento desplazarme con el mouse, tmux se desplaza a través de su búfer de desplazamiento en lugar de enviar el comando de desplazamiento a vim. ¿Hay alguna solución? Lo siguiente es mi configuración:
set-option -g default-shell /bin/bash
set -g status-utf8 on
set -g status-keys vi
set -g status-interval 1
set -g prefix `
bind ` send-key `
bind-key -n F9 resize-pane -Z
bind-key -n F11 prev
bind-key -n F12 next-window
bind-key | split-window -h
bind-key - split-window -v
set -s escape-time 0
set -g history-limit 100000
set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
set-option -g mouse-utf8 on
set -g status-bg '#666666'
set -g status-fg '#aaaaaa'
set -g status-left ''
set -g status-right ''
set-option -sg escape-time 1
ACTUALIZAR:
Encontré la respuesta. Tuve que establecer mi término en xterm, estaba obteniendo el valor de la pantalla. Cuando hago lo siguiente:
export TERM=xterm
y dentro de vim:
set mouse=a
No tuve problemas en el desplazamiento dentro del archivo abierto en vim bajo tmux. Si tengo que desplazarme al búfer de historial, lo hago (prefijo) [y luego uso el mouse. ¡Funciona a las mil maravillas!
Respuestas:
Agregar seguidores a tu lo
.vimrc
hace.Esto habilita el mouse en todos los modos,
a
por lo tanto, paraall
. Consulte las páginas de manual de vim y http://vim.wikia.com/wiki/Using_the_mouse_for_Vim_in_an_xterm .fuente