2010-10-13 17 views
22

J'aimerais pouvoir ouvrir deux fenêtres dans Emacs, sélectionner une région de texte dans chaque fenêtre et comparer les différences entre les deux sélections. Ce serait très pratique pour un projet de maintenance à grande échelle, où je travaille sur un arbre de version avec plusieurs branches, beaucoup de copier/coller, et le code qui est déplacé de façon sporadique.Technique Emacs pour comparer des sections de documents?

J'ai trouvé un outil payant qui fournit cette fonction (Ultracompare), mais il est spécifique à Windows et j'ai besoin d'une solution qui fonctionne sous Solaris/Linux.

Répondre

36

Je pense M-x ediff-régions-wordwise fait ce que vous voulez.

Exécutez ediff-regions-wordwise et Emacs vous demandera pour chaque tampon, puis vous invite à sélectionner (ou confirmer) une région dans le tampon.

Et, bonus, Emacs fonctionne aussi sous Windows!

+0

C'est bien, mais pourriez-vous dire, comment puis-je enfin voir les différences? Il a juste montré deux fenêtres avec mes sélections, et une pour entrer des commandes. De la liste des commandes, il est absolument difficile de savoir comment l'utiliser. –

9

Je serais enclin à utiliser narrow-to-region (C-x n n) dans les deux tampons suivi par M-x compare-windows si seulement parce qu'il a travaillé pour moi pendant au moins 100 ans. :-)