Adicionando o seguinte ao seu .vimrc
.
set mouse=a
Isso habilita o mouse em todos os modos, portanto, a
para all
. Veja vim manpages e link .
Acabei de começar 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, eu criei o seguinte ~ / .tmux.conf No entanto, quando abro o vim e tento rolar com o mouse o tmux rola através do seu buffer de rolagem ao invés 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
ATUALIZAÇÃO:
Encontrei a resposta. Tive que definir meu prazo para xterm, estava recebendo valor de tela. Quando faço o seguinte:
export TERM=xterm
e dentro do vim:
set mouse=a
Eu não tive problemas rolando dentro do arquivo aberto no vim sob o tmux. Se eu tiver que rolar para buffer de histórico eu faço (prefixo) [e, em seguida, uso o mouse. Ele funciona como um encanto!