Dans Vim, pourquoi ma souris ne dépasse-t-elle pas la 220ème colonne?

J’ai tendance à maximiser un terminal sur un écran et à diviser verticalement plusieurs fenêtres dans Vim. Tout fonctionne bien pour les premières fenêtres de gauche, mais si vous cliquez sur la 220ème colonne du terminal, cela ne fonctionne pas correctement. Tous les clics de souris après la colonne 220 semblent se déplacer autour de la colonne 1. J’ai testé les terminaux xterm, urxvt et Gnome avec et sans tmux / screen; toujours le même comportement. Si j’augmente considérablement la taille de la police dans le terminal Gnome, je peux cliquer sur la dernière colonne (bien que la colonne 220 ne soit plus passée).

Si je lance une commande dans un terminal qui imprime sur une sortie standard, je peux cliquer complètement à droite du terminal. Le problème semble être lié à Vim.

J’ai set mouse=a dans .vimrc . Je posterai le fichier entier sur demande, mais il ne semble pas y avoir d’autre chose liée à la souris.

C’est probablement sans importance, mais je cours avec Xmonad + Gnome. Merci d’avance.

Cela a été corrigé dans Vim 7.3.632 . Voir :h sgr-mouse . Ou mettez simplement ceci dans votre ~/.vimrc :

 set ttymouse=sgr 

Si vous voulez être compatible avec les versions pour lesquelles mouse_sgr n’est pas compilé, utilisez:

 if has("mouse_sgr") set ttymouse=sgr else set ttymouse=xterm2 end 

Pour voir si votre version de Vim a mouse_sgr , exécutez vim --version partir de la ligne de commande ou dans Vim, entrez :version et recherchez +mouse_sgr .

Si vous utilisez d’anciennes versions d’écran ou des émulateurs de terminal qui ne prennent pas en charge SGR, vous devrez peut-être effectuer une mise à niveau ou un basculement. Ces parameters fonctionnent avec toutes les nouvelles versions d’écran, tmux, gnome-terminal, PuTTY / KiTTY, iTerm2 et Terminal.app, en utilisant TERM=xterm-256color ou screen-256color .

Mise à jour: Si vous utilisez neovim, le support SGR est activé par défaut.

Modifier :
J’ai supprimé le rapport de bogue, car ce tracker était destiné au site Web, pas à l’éditeur de texte.

En cherchant au bon endroit pour un rapport de bogue existant, j’ai trouvé ceci:

Pour résumer, c’était une limitation de xterm qui a été levée. Cependant, Vim ne prend pas encore en charge les colonnes plus longues que 223.


Original:
Cela semble être un bug, comme supporté par les commentaires de redstreet. J’ai déposé un rapport de bogue:

https://sourceforge.net/tracker/?func=detail&aid=3389331&group_id=27891&atid=391887

Quelques années plus tard, le bug semble toujours être présent. La solution que j’ai trouvée est le neovim: un refactor moderne de vim. Entre autres fonctionnalités, ce bogue a été résolu.

J’ai simplement copié mon fichier .vimrc dans .nvimrc, et mes plug-ins ne fonctionnaient qu’avec nvim. Peut-être que je vais continuer à utiliser ça.