Vor vielen Jahren habe ich d32 verwendet, das für DOS und Linux verfügbar war .
Ist ein Linux-Diff ohne GUI für Linux wie dieses verfügbar?
Alle anderen als Vim und Emacs (Vim und Emacs sind zu mächtig :-))
Vor vielen Jahren habe ich d32 verwendet, das für DOS und Linux verfügbar war .
Ist ein Linux-Diff ohne GUI für Linux wie dieses verfügbar?
Alle anderen als Vim und Emacs (Vim und Emacs sind zu mächtig :-))
vimdiff
Option mögen, aber ein Neovim-Benutzer sind: Verwenden Sie nvim -d
jeweils ( alias diff = 'nvim -d'
). Bitte.
Antworten:
Ich benutze vimdiff
. Oder gibt es auch sdiff
.
Wenn Sie damit vertraut sind git
, können Sie auch git diff
einen Pfad für Sie generieren. Normalerweise erhalten Sie schöne Farben, können standardmäßig less
das einheitliche Diff- Format anzeigen und ausgeben . Es funktioniert unabhängig davon, ob die Dateien Teil eines Git-Repositorys sind.
git diff -- file.a file.b
Wenn file.a
und file.b
residieren in einem Git - Repo und sind untracked, werden Sie brauchen Versorgung zu tun --no-index
:
git diff --no-index -- file.a file.b
weil sich git standardmäßig vom Index unterscheidet.
Keine der hier vorhandenen Antworten passt ganz zu meinem Anwendungsfall, aber ich habe cdiff gefunden , eine hübsche kleine Software, die genau das tut, was ich brauche:
Termbasiertes Tool zum Anzeigen farbiger, inkrementeller Unterschiede in einem Git / Mercurial / Svn-Arbeitsbereich oder von stdin mit Side-by-Side- und Auto-Pager-Unterstützung.
So sieht der Side-by-Side-Modus aus:
diff -u one.txt two.txt | cdiff
Sie können ColorDiff ausprobieren .
less
. Verwenden Sie less -r
, um die Farben zu behalten.
VS Code hat schöne Unterschiede:
code --diff file1.ext file2.ext
Persönlich benutze ich gerne vimdiff. Aber wenn Sie vim nicht kennen, ist das für Sie nicht so hilfreich.
vimdiff
(außer sich daran zu erinnern, wie man das -o
-O
In Ihrem Titel wird "Linux-Konsole" erwähnt meld
, in Ihrer Frage jedoch eine GUI-Anwendung. Es könnte den Antwortenden helfen, wenn Sie dies klären könnten.
In GUI-Apps ist Meld immer noch der Standard. Es funktioniert gut, es ist ziemlich hübsch und intuitiv.
Wenn Sie sich an mit der Konsole (dh nur Text) , dann abgesehen von den diff Utilities eingebaut in Editoren wirklich begrenzt wie vim
und emacs
man kann auch den Original - Befehlszeilen - Dienstprogramm versuchen diff
. Ich finde es sehr nützlich, die -y
Option zu verwenden, um Dateien nebeneinander anzuzeigen, und es gibt andere Optionen, die ich verwendet habe, um "einheitliche" Unterschiede anzuzeigen und die Menge des Kontexts um übereinstimmende Unterschiede genau festzulegen. Wenn Sie die Ausgabe von diff in Pipe einspeisen, less
können Sie bequem surfen.
vimdiff macht was du willst. Vim wird standardmäßig auf den meisten Linux-Distributionen installiert, sodass Sie wahrscheinlich nicht einmal etwas installieren müssen.
Emacs verfügt über ein integriertes visuelles Diff-Tool : M-x ediff
.
Ich habe begonnen, xxdiff in der Konsole (da ich vollständig auf die Entwicklung der tmux-Konsole umgestellt habe) in ein neues Python-basiertes Einzeldatei-Tool umzuwandeln, das ich "termdiff" nenne. Ich bin auf Fluchkompatibilitätsprobleme gestoßen, daher habe ich dies vorerst auf Eis gelegt. Ich brauche nur etwas Zeit, um kleinere Probleme beim Füllen des leeren Raums zu beheben, aber es spuckt derzeit eine Ausgabe aus, die genau wie xxdiff aussieht, und Sie können diese in weniger umleiten.
http://furius.ca/xxdiff/bin/termdiff
Versuchen Sie termdiff --cat oder termdiff --less, es funktioniert.
In der Zwischenzeit verwende ich eine angepasste Emacs-Konfiguration und ein angepasstes Ediff, aber der Start ist etwas träge. Ich hätte immer noch gerne ein dediziertes Diff-Programm für den schnellen Start in der Konsole.
Versuchen Sie zu verschmelzen . Es ist sehr leicht und intuitiv.