J'aime utiliser la fonction virtualedit=all de Vim, mais j'aime aussi pouvoir cliquer après la fin d'une ligne et voir le curseur aller directement à la fin de la ligne (au lieu d'aller à la position exacte où j'ai cliqué). Existe-t-il un plugin ou quelque chose qui puisse rendre plus intelligent le positionnement du curseur de Vim après un clic de souris ? Idéalement, je voudrais qu'il fasse l'une des choses suivantes :
- Ignorer la préférence virtualedit lors d'un clic de souris : Lors d'un clic de souris, si le clic a lieu après le dernier caractère de la ligne, Vim positionne le curseur à la fin de la ligne, que virtualedit soit activé ou non.
- Comportement du clic de la souris en fonction du mode : En mode normal, un clic de souris après la fin de ligne fait sauter le curseur sur le dernier caractère ; en mode insertion, le curseur est positionné sous la souris.
- Comportement de style MS-Word (préférable) : Le curseur saute à la fin de la ligne lors d'un simple clic, ou à la position virtuelle lors d'un double-clic.
Je sais que je pourrais simplement passer de virtualedit-all à virtualedit-block, mais je préfère virtualedit=all pour tout sauf le comportement du clic de souris. (En fait, j'aime même pouvoir positionner le curseur au milieu d'un caractère de tabulation à l'aide d'un clic de souris, donc c'est vraiment juste le comportement de cliquer après le dernier caractère d'une ligne).
P.S. S'il vous plaît, pas de commentaires ou de réponses suggérant que j'apprenne simplement à ne pas utiliser la souris. L'utilisation de la souris est l'une des raisons pour lesquelles je suis passé de Vim à gVim, parce que franchement, c'est parfois extrêmement pratique, même si votre principale méthode de déplacement dans un fichier n'est que le clavier.
EDIT : Ajout d'une idée dépendant du mode.