%3F.png)
Wie konnte ich sehenentlang meines Codeswelche Zeilen wurden in meinem Git-Repo geändert, aber nicht festgeschrieben, und welche Zeilen wurden bereitgestellt?
Beispielsweise könnten die Zeilen, die geändert, aber nicht festgeschrieben wurden, einen blauen Balken auf der linken Seite haben und die Zeilen, die bereitgestellt wurden, einen grünen Balken. Oder sie könnten in bestimmten Farben hervorgehoben werden.
Antwort1
Es ist keine integrierte Funktion
Ich glaube nicht, dass dies eine integrierte Funktion von Kate ist, daher müssen Sie eine andere Art von Diff-Tool verwenden, um das gewünschte Ergebnis zu erzielen.
Ich war auch an einer besseren Antwort auf Ihre Frage interessiert, also habe ich ein wenig recherchiert. Es gibt einige Workarounds, um das zu erreichen, was Sie wollen ...
Relevante StackOverflow-Frage, im Wesentlichen dazu, was Sie tun möchten:
Wie zeige ich die vorgenommenen Änderungen an?
Verwenden Sie ein Diff-Tool in Kate
- Verwenden Sie das in Kate integrierte Terminal (nur Linux)
Für eine ähnliche diff
GUI wie Kate können Sie „Kompare“ von KDE verwenden, das in den Repos der meisten Distributionen enthalten sein sollte.
Kompare Manual
Sie können Kompare starten über dasTerminal in Kate.
cd
zu Ihrem lokalen Git-Repo, dann
git diff --cached | kompare -o -
- Verwenden Sie das Build-Plugin (plattformübergreifend)
Es gibt einen anderen, bequemeren Workaround, um Kompare in Kate zu starten, und zwar mit demPlugin erstellen. Dies funktioniert auch in der Windows-Version von Kate, die kein Terminal hat. Außerdem müssen Sie die Befehle nicht jedes Mal in das Terminal eingeben, sodass Sie Kompare nur noch mit einem Mausklick öffnen können.
Hier ist ein Imgur-Album, in der die erforderlichen Schritte beschrieben werden.
Erstellen einer Erweiterung für Kate
Möglicherweise ließe sich eine Erweiterung für Kate erstellen, um die Möglichkeit hinzuzufügen, sie als Diff-Tool zu verwenden. Dies wäre allerdings mit viel Arbeit verbunden.
Sie könnten hier beginnen:Kate-Handbuch, Kapitel 6: Kate erweitern
Andere Diff-Tools
Es gibt viele Optionen und Meinungen zu Diff-Tools für Linux und Windows, wie Sie diesen Antworten entnehmen können:
Grafische Diff-Tools in Linux
„Diffuse“ und „Meld“ sehen ziemlich gut aus.
Natürlich diff
kann es auch über die Kommandozeile verwendet werden. Es gibt Varianten wie vimdiff
und colordiff
mit zusätzlicher Funktionalität.
Oder verwenden Sie einen anderen Texteditor
Sie können auch einen anderen voll funktionsfähigen GUI-Texteditor mit Diff-Funktion oder besserer Erweiterbarkeit ausprobieren. Einige gute plattformübergreifende Optionen sind:
- VS Code (offizielle Microsoft-Version)
- VS Codium (FOSS-Version von VS Code)
- Atom
- Geany
Erweiterbare Editoren für die Kommandozeile sind Vim und Emacs.
Randnotiz
Wie ich indieser alte Gentoo-Forum-Threadgab es früher ein „External Tools“-Plugin für Kate, mit dem man Kate benutzerdefinierte Befehle hinzufügen konnte, die mit einer benutzerdefinierten Tastenkombination ausgeführt werden konnten. Das funktionierte so (vielleicht funktioniert es eines Tages wieder?):
Einstellungen->Kate konfigurieren->Externe Tools
Klicken Sie auf Neu
Geben Sie eine Bezeichnung ein
Geben Sie für das Skript diese beiden Zeilen ein:
cd %directory
git diff --cached | kompare -o -
Ausführbare Datei: kompare
Speichern: Aktuelles Dokument
CMI: "Name"
Schade, dass dieDas Plugin „Externe Tools“ wurde eingestellt...
KDE sucht einen Maintainerum diese nützliche Funktion wieder einzuführen …
Antwort2
Sie können den Zeilenänderungsindikator einfach auf der Konfigurationsseite „Darstellung > Ränder“ aktivieren. Dies ist eine integrierte Funktion in Kate.