2010-10-13 11 views
22

Ich möchte in der Lage sein, zwei Fenster in Emacs zu öffnen, wählen Sie eine Region des Textes in jedem Fenster aus, und erhalten Sie einen Vergleich des Unterschieds zwischen den zwei Auswahlen.Emacs-Technik zum Vergleichen von Dokumentenabschnitten?

Das wäre sehr praktisch für ein großes Wartungsprojekt, wo ich an einem Versionsbaum mit mehreren Verzweigungen, vielen Kopieren/Einfügen und Code arbeite, der sporadisch verschoben wird.

Ich habe ein kostenpflichtiges Tool gefunden, das diese Funktion bereitstellt(), aber es ist Windows-spezifisch und ich brauche eine Lösung, die unter Solaris/Linux läuft.

Antwort

36

Ich denke M-x ediff-regions-wordwise macht was Sie wollen.

Führen Sie ediff-regions-wordwise aus, und Emacs fragt nach jedem Puffer und fordert Sie dann auf, eine Region im Puffer auszuwählen (oder zu bestätigen).

Und, Bonus, Emacs läuft auch auf Windows!

+0

Das ist nett, aber könnten Sie sagen, wie sehe ich endlich die Unterschiede? Es zeigte nur zwei Fenster mit meiner Auswahl und eines für die Eingabe eines Befehls. Aus der Liste der Befehle ist es absolut unklar, wie man es benutzt. –

9

Ich würde geneigt sein, narrow-to-region (C-xnn) in beiden Puffern zu verwenden, gefolgt von M-x compare-windows wenn nur, weil es für mich für mindestens 100 Jahre gearbeitet hat. :-)