Linux-Texteditor mit integriertem Diff

Ich suche einen GUI-Texteditor mit integrierter Diff-Funktion. Ich bin an Notepad ++ unter Windows und sein Diff-Plugin gewöhnt. Jetzt verwende ich eine Linux-Maschine und kann anscheinend nichts Ähnliches finden.

Ich habe versucht:

  • Notepadqq, das die meisten (wenn nicht alle) Funktionen von Notepad++ hat, aber auf der Plugin-Seite fehlt und noch kein Diff-Plugin hat.
  • Geany hat ein Diff-Plugin, aber anscheinend funktioniert es nur für Dateien unter Versionskontrolle.
  • Ich habe gehört, dass es eine Möglichkeit gibt, Kompare mit Kate zu integrieren, aber ich kann anscheinend keine Schritt-für-Schritt-Anleitung dafür finden.
  • Ich benutze bereits Atom und Eclipse, aber ich benutze diese für meine Javascript- bzw. Java-Projekte, und mit all den Plugins, die ich installiert habe, ist es ziemlich schwer. Ich suche einen leichten Texteditor, den ich in kurzer Zeit öffnen kann.
  • Ich habe versucht, Notepad++ auf Wine auszuführen, aber sobald ich das Vergleichs-Plugin verwende, stürzt es ab.

Ich weiß, dass ich Kompare oder Meld verwenden kann, aber ich suche kein Vergleichstool, sondern einen Texteditor, mit dem ich Dateien vergleichen kann, wann immer ich es brauche. Ich benutze diese Anwendungen bereits, wenn ich viele Dateien auf einmal vergleichen muss, auch vermissen diese Diff-Tools die meisten Texteditorfunktionen, die ich brauche, wie Code-Hervorhebung, verschiedene Textoperationen (Einrückungshilfe, Zeilenumbruch, Codierung ändern ....) .

Darüber hinaus muss ich manchmal eingefügten Text vergleichen, ohne Dateien zu speichern, also öffne ich zwei neue Dokumente in Notepad++ und füge dann den zu vergleichenden Text dort ein.

Ich verwende Linux Mint mit KDE.

So funktioniert das Notepad++-Plugin unter Windows:

  1. Öffnen Sie 2 Dateien (falls mehr als 2 Dateien geöffnet sind, verwendet das Vergleichs-Plugin diejenige, die genau zur aktuellen Datei passt)

Geben Sie hier die Bildbeschreibung ein

  1. Verwenden Sie das Vergleichs-PluginGeben Sie hier die Bildbeschreibung ein

  2. Es startet eine geteilte Ansicht mit einer klassischen Diff-Schnittstelle, die entfernte Linien, hinzugefügte Linien oder Linien, die leicht unterschiedlich sind, zeigt

Geben Sie hier die Bildbeschreibung ein

Nun, es ist kludge, aber die Eclipse-IDE speichert eine private Version jeder Datei, die Sie speichern, die sie "lokalen Verlauf" nennt. Außerdem verfügt es über eine Option "Mit lokalem Verlauf vergleichen", also überschreiben Sie einfach den Inhalt der Datei mit der zu vergleichenden Datei und vergleichen Sie sie mit dem neuesten lokalen Verlauf
Oder warum nicht einfach direkt in meld , kdiff3 usw. bearbeiten? Was fehlt mir hier? Welche Editorfunktionen benötigen Sie, die ein visuelles Dateivergleichstool nicht bietet?
Code-Hervorhebung, verschiedene Operationen (Einrückungshilfe, Zeilenumbruch, Kodierung ändern ....), nicht zwei verschiedene Programme öffnen zu müssen, eingefügten Text vergleichen zu können, ohne Dateien speichern zu müssen, Dateien im laufenden Betrieb vergleichen zu können Arbeiten...
Danke für die Angabe (+1). Ich würde Ihnen empfehlen, die Frage mit diesen Details zu aktualisieren (und möglicherweise das kostenlose Tag hinzuzufügen oder ein Budget hinzuzufügen). Sie sind auf SO aktiv genug, also wissen Sie, je mehr Informationen Sie uns geben können, desto besser können wir Ihnen helfen.
Danke für Ihren Vorschlag. Auf SO weiß ich bereits, was die aussagekräftigen Informationen sind, die ich bereitstellen muss, hier dachte ich, "ein leichter Texteditor wie Notepad ++, der Dateien vergleichen kann, aber für Linux", wäre genug, aber Sie haben Recht, ich muss genauer sein, ich bin werde meinen Beitrag aktualisieren. Danke noch einmal
Apropos Budget: Bietet erhabener Text ein integriertes Diff?

Antworten (3)

Es ist ein bisschen schwergewichtig, aber Sie könnten Eclipse und seine Funktion "Compare With ... / Each Other" verwenden.

Sie können in beiden Bedienfeldern bearbeiten (Syntaxprüfungen sind dann deaktiviert) und erneut vergleichen

Es gibt viele andere Vergleichsmöglichkeiten (vergleiche mit git HEAD, vergleiche mit Local History usw.)

Ein Screenshot ist beigefügt.

Geben Sie hier die Bildbeschreibung ein

Danke für deine Antwort. Ich verwende Eclipse bereits für Java-Projekte, ich brauche etwas Leichtes für den täglichen Gebrauch

Wenn Sie den *nix-Ansatz verfolgen und ein Werkzeug haben, das eine Aufgabe erledigt und es gut macht, und Ihre Werkzeuge zusammenkleben, können Sie es tun. :)

In Geany (ja, ich sehe, Sie haben es versucht ...) können Sie benutzerdefinierte Build-Befehle festlegen. Kein Versionskontroll-Plugin oder eigentliches VCS, um das man sich Sorgen machen muss.

Auf meinem Mint-Desktop-System habe ich gerade installiert meld- verwenden Sie das gewünschte GUI-Diff-Tool, es müssen nur die beiden zu vergleichenden Dateinamen als Argumente verwendet werden.

Klicken Sie in Geany auf das BuildMenü und dann auf Set Build Commands. Klicken Sie unten im ExecuteAbschnitt auf eine leere Schaltfläche und erstellen Sie einen neuen Befehl / eine neue Aktion - bezeichnen Sie ihn als "Diff-Tool" oder wie Sie möchten.

Geben Sie für den eigentlichen Befehl ein

/usr/bin/meld "%f" "`zenity --file-selection`"

Dies ruft my installed auf meld, gibt ihm die geöffnete Datei im aktuellen Fenster als erstes Argument und startet einen Zenity-Dateiauswahldialog, damit Sie die andere Datei auswählen können. Sobald Sie die andere Datei ausgewählt haben, werden meldbeide Dateinamen/Pfade als Argumente aufgerufen.

Da Sie KDE verwenden, können Sie den zenityAufruf durch einen nativen KDE-Aufruf ersetzen, wenn Sie möchten ...

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Wie starten Sie den Vergleich, nachdem Sie dies in Geany eingerichtet haben? Eine Abkürzung? Und keine Möglichkeit, zwei in Geany geöffnete Dateien zu vergleichen, ohne eine davon wieder im Dateisystem zu finden? Vielen Dank!
Ja, sobald Sie das Menüelement hinzugefügt haben, wird es im Abschnitt "Ausführen" des Menüs "Erstellen" angezeigt. Ich werde meinen Beitrag bearbeiten und einen Screenie einfügen. Ich bin mir nicht sicher, ob es auf eine Datei verweisen kann, die in einem anderen Tab geöffnet ist, habe nur ein paar Augenblicke damit verbracht, für Sie zu recherchieren
Ich habe gelesen, dass Sie so etwas sogar auf Kate mit dem Run-Befehls-Plugin tun können. Ich hatte nur gehofft, dass es einen Texteditor mit integriertem Diff gibt

CudaText hat auch ein Plugin namens Differ , um Dateien zu vergleichen.

Geben Sie hier die Bildbeschreibung ein

Dieses Plugin funktioniert nicht wie das Notepad++-Vergleichs-Plugin: Hier kann Differ nur den Inhalt von Dateien vergleichen, nicht den Inhalt von Registerkarten.

Installationshinweise:

  • Unter Linux muss der Pfad von Python manuell in users.json festgelegt werden, wie in default.json erwähnt (Optionen -> Einstellungen-Standard).
  • Um dieses Addon zu installieren, wählen Sie Plugins -> Addons Manager -> Von GitHub installieren: Geben Sie die URL ein