Impossible d'utiliser correctement la souris lors de l'exécution de vim dans tmux

19

J'utilise VIM dans tmux,

Lorsque je tente de sélectionner une plage de textes dans VIM, la souris ne cesse de réinitialiser sa position, donc je ne peux sélectionner qu'une seule ligne (la dernière ligne où la souris apparaît).

Quelqu'un sait-il comment résoudre ceci?

Marguerite
la source

Réponses:

30

Il y a deux paramètres que vous devez configurer pour que cela fonctionne.

  1. Dans votre .vimrcajout:

    set ttymouse=xterm2
    set mouse=a
    
  2. Dans votre .tmux.confajout:

    set -g mouse on
    

Vous pourrez ensuite utiliser la souris pour sélectionner des blocs de texte, redimensionner des fenêtres fractionnées, ...

jasonwryan
la source
Hmm, la souris est plus lente dans tmux, je peux le sentir, mais ça marche quand même
marguerite
7
Essayez de définir ttymouse = xterm2 dans votre vimrc. Pour ma configuration (urxvt-unicode, tmux), cela a considérablement amélioré la vitesse et la réactivité de la sélection de la souris dans vim / tmux.
imbaer
@imbaer Merci, la souris n'a pas fonctionné du tout dans vim tant que je n'ai pas réglé ce var aussi.
Matthew
Comme mentionné dans l'autre réponse, tmux.conf devrait maintenant utiliserset -g mouse on
Peter Gibson
5

La réponse de @jasonwryan ne fonctionnera pas à partir de tmux 2.1 car les différentes options de souris ont été fusionnées en une seule configuration appelée mouse.

La nouvelle approche est la suivante:

  1. Dans votre .vimrcajout:

    set ttymouse=xterm2
    set mouse=a
    
  2. Dans votre tmux.confajout:

    set -g mouse on
    
Jan Steinke
la source