tmux: habilita a rolagem do mouse no vim em vez do buffer de histórico

20

Eu comecei a usar o tmux 1.8 recentemente, depois de trabalhar com a tela por um tempo. Depois de ler as coisas aqui e ali na internet, criei o seguinte ~ / .tmux.conf No entanto, quando abro o vim e tento rolar com o mouse o tmux rola pelo buffer de rolagem, em vez de enviar o comando scroll para o vim. Existe uma solução alternativa? A seguir está minha configuração:

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

ATUALIZAR:

Encontrei a resposta. Eu tive que definir meu prazo para xterm, estava recebendo valor da tela. Quando eu faço o seguinte:

export TERM=xterm

e dentro do vim:

set mouse=a

Não tive problemas de rolagem dentro do arquivo aberto no vim no tmux. Se eu tiver que rolar para o buffer do histórico, eu faço (prefixo) [e depois uso o mouse. Ele funciona como um encanto!

thequark
fonte
O vim tem o mouse ativado? Não tenho problemas com o vim dentro do tmux em três sistemas operacionais diferentes (com os modos de mouse tmux e vim ativados ao mesmo tempo).
recatada
Depois de fazer mouse = a no vim e abrir um novo arquivo no vim dentro do tmux, o vim não mostra nada. A tela fica presa na linha de comando onde eu executei o vim. Ou eu tenho que matá-lo ou dividir a janela e 'desapertar' de volta. Eu tentei as configurações acima com e sem definir mouse = um dentro do vim. Nenhum deles funciona.
thequark

Respostas: