Vergleichen von Textdateien auf Emacs

7

Ich habe ein paar Fragen zum Vergleichen von Textdateien auf Emacs

  1. Ich habe mit gespielt M-x compare-windowsund in der Dokumentation gelesen, dass Emacs, wenn ich ein numerisches Argument übergebe, Leerzeichen beim Vergleich ignoriert. Wie kann ich diesem Befehl jedoch ein numerisches Argument übergeben? (zB wenn ich tippe M-x compare-windowsund dann drücke space, wird versucht, mit a automatisch zu vervollständigen -)

  2. Gibt es andere leistungsfähigere Tools oder Plugins für Emacs (möglicherweise von Drittanbietern?) Zum Vergleichen von Textdateien?

    Unter WinMerge für Windows können Sie beispielsweise zwei Dokumente nebeneinander vergleichen, und das Programm hebt die Unterschiede automatisch hervor. Unter WinMerge kann ich auch gleichzeitig durch beide Fenster scrollen und Regionen zum identischen Vergleich mit identischem Text in beiden Fenstern ausrichten. Sehen Sie einen Schnappschuss hier .

    Gibt es so etwas für Emacs?

Amelio Vazquez-Reina
quelle

Antworten:

6

Geben Sie zuerst das Argument ein, um ein numerisches Argument an einen Befehl zu übergeben. Zum Beispiel werden Escape 3 Left3 Zeichen nach links verschoben. Also tippe ESC 3 ESC x compare-windows REToder M-3 M-x compare-windows RET.

Die am häufigsten verwendeten Befehle zum Vergleichen von zwei Dateien sind die von ediff . Sie können sie über das Menü „Extras> Vergleichen (Ediff)“ aufrufen. Es wird ein Befehl aufgerufen ediff-windows-linewise, obwohl Sie normalerweise zwei Puffer ( ediff-buffers) oder zwei Dateien ( ediff-files) oder zwei Revisionen unter einem Versionskontrollsystem ( ediff-revision) vergleichen würden. Drücken Sie nund p, um zwischen verschiedenen Regionen zu navigieren. Drücken Sie ?, um weitere verfügbare Befehle anzuzeigen.

Gilles 'SO - hör auf böse zu sein'
quelle