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?

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, ...


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
    
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.