Não é possível usar o mouse corretamente ao executar o vim no tmux

19

Estou executando o VIM no tmux,

Quando tento selecionar um intervalo de textos no VIM, o mouse fica redefinindo sua posição, portanto, posso selecionar apenas uma linha (a última linha em que o mouse ocorre).

Alguém sabe como resolver isso?

margarida
fonte

Respostas:

29

Há duas configurações que você precisa definir para que isso funcione.

  1. No seu .vimrcadd:

    set ttymouse=xterm2
    set mouse=a
    
  2. No seu .tmux.confadd:

    set -g mouse on
    

Você poderá usar o mouse para selecionar blocos de texto, redimensionar janelas divididas, ...

jasonwryan
fonte
Hmm, rato é mais lenta em tmux, eu posso sentir isso, mas funciona assim mesmo
daisy
7
Tente definir ttymouse = xterm2 no seu vimrc. Para minha configuração (urxvt-unicode, tmux), melhorou bastante a velocidade e a capacidade de resposta da seleção do mouse no vim / tmux.
Imbaer
@ imbaer Obrigado, o mouse não funcionou no vim até eu definir esse var também.
30515 Matthew
Como mencionado em outra resposta, tmux.conf agora deve usarset -g mouse on
Peter Gibson
5

A resposta de @jasonwryan não funcionará a partir do tmux 2.1, pois as várias opções de mouse foram mescladas em uma configuração chamada mouse.

A nova abordagem é:

  1. No seu .vimrcadd:

    set ttymouse=xterm2
    set mouse=a
    
  2. No seu tmux.confadd:

    set -g mouse on
    
Jan Steinke
fonte