J'essaie d'avoir une annulation en surbrillance dans Vim, comme la configuration par défaut de spacemacs. Parfois, quand je veux des annulations rapides, je ne peux pas réaliser ce qui a changé parce que c'est instantané. J'essaie donc d'avoir quelque chose comme ça quand une presse annule:
Quelqu'un a une idée de comment faire cela à Vim?
(J'ai déjà un plugin Gundo, je veux juste rendre la défection par défaut plus fluide)
Edit : le plugin undotree fait le travail ( Gundo ne met pas en évidence les modifications), utilisez simplement la UndotreeToggle
commande et toutes les modifications futures sur le fichier seront mises en évidence.
matchadd()
, mais un peu plus délicat consiste à déterminer quelles parties du fichier ont changé.Réponses:
Nouvelle solution
Vous pouvez visualiser vos dernières modifications avec la
:changes
commande. Vous pouvez donc effectuer votre changement de ligne le plus récent avec une expression régulière, puis appliquer la lignematchadd()
comme suggéré par @joeytwiddle.Voici le code:
Remarque :
Cette fonction n'ajoute qu'une nouvelle surbrillance sans supprimer l'ancienne, vous devez donc d'abord supprimer l'ancienne.Avec laclearmatches
fonction, vous pouvez supprimer les correspondances avant d'en ajouter une nouvelle. Attention, cela supprimera TOUTES les correspondances. Si vous souhaitez plus de granularité, vous pouvez enregistrer votre correspondance et la supprimer manuellement:par exemple
Les références :
Ancienne solution
Voici une solution possible, principalement inspirée du tampon courant Diff et du fichier d'origine :
L'idée est de différencier le fichier avec le fichier sur le système, donc vous annulez votre dernier changement, l'écrivez, refaites le dernier changement et exécutez le diff.
Je pense que cela devrait faire le travail pour les visualisations temporelles de diff de temps en temps.
la source
Vérifiez mon plugin de modifications et assurez-vous de définir la variable
g:changes_linehi_diff
sur 1la source
Pour quelqu'un qui essaie la même chose de moi, c'est le plus proche que j'ai atteint grâce aux réponses.
la source