Existe-t-il un moyen plus facile de trouver un changement particulier dans l'arborescence d'annulation de Vim que de simplement regarder les anciennes versions aléatoires du fichier une par une (en utilisant les commandes VIM vanilla, Gundo ou un autre plugin)?
Idéalement, j'aimerais entrer un modèle de recherche à mettre en correspondance avec toutes les différences affichées dans le volet d'aperçu par Gundo, puis demander à Gundo de me montrer quelles versions ont des différences qui correspondent à cette recherche.
Cette question demande quelque chose de presque identique, mais le demandeur a accepté une réponse qui recommande simplement Gundo, qui, aussi merveilleux soit-il, ne semble pas faire ce que je demande.
J'ai présenté cela comme une nouvelle fonctionnalité pour Gundo , mais je n'ai reçu aucune réponse.
EDIT: Il y a une demande ouverte pour cette fonctionnalité pour undotree.
REMARQUE: cette question a été "migrée manuellement" à partir du superutilisateur .
plugin-gundo
serait une bonne balise pour cette question, mais malheureusement cette balise n'existe pas encore, et je n'ai pas de représentant.Réponses:
Dans certains cas, cela peut suffire:
Malheureusement, il ne montre pas un résumé complet de votre historique d'édition. Il semble afficher uniquement la ligne de texte sur laquelle vous avez atterri après chaque modification.
C'est suffisant pour afficher toutes les insertions ou modifications sur une seule ligne, mais uniquement la dernière ligne d'une insertion sur plusieurs lignes et aucun texte supprimé.
Il ne peut être recherché que visuellement, pas automatiquement, bien que vous puissiez saisir cette commande , puis faire:
ce qui permettrait de chercher avec
/
. Ou tout simplement à lagrep
place deless
.Une autre façon de rechercher dans cette liste serait d'installer le plugin Unite , puis de faire:
la source
changes
, ce n'est pas très utile. Ce que j'aimerais vraiment, c'est pouvoir faire:%s/foo/bar/g
, puis faire une recherchefoo
qui (reconstruire et) me montrerait la dernière version du fichier dans lequelfoo
était présent.Il existe maintenant un fork gundo appelé "mundo" avec cette fonctionnalité.
Dans la fenêtre d'annulation de l'arborescence,
/
recherche l'historique plutôt que le texte affiché dans la fenêtre elle-même.(Remarque: cette fonctionnalité semble avoir été adoptée à partir d'une fourchette gundo différente . Je ne sais pas à qui appartient la mise en œuvre, et je n'ai pas essayé les deux fourches pour voir laquelle fonctionne mieux.)
la source