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 Sienvim -d
jeweils (alias diff = 'nvim -d'
). Bitte.Antworten:
Ich benutze
vimdiff
. Oder gibt es auchsdiff
.quelle
Wenn Sie damit vertraut sind
git
, können Sie auchgit diff
einen Pfad für Sie generieren. Normalerweise erhalten Sie schöne Farben, können standardmäßigless
das einheitliche Diff- Format anzeigen und ausgeben . Es funktioniert unabhängig davon, ob die Dateien Teil eines Git-Repositorys sind.Wenn
file.a
undfile.b
residieren in einem Git - Repo und sind untracked, werden Sie brauchen Versorgung zu tun--no-index
:weil sich git standardmäßig vom Index unterscheidet.
quelle
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:
So sieht der Side-by-Side-Modus aus:
quelle
diff -u one.txt two.txt | cdiff
Sie können ColorDiff ausprobieren .
quelle
less
. Verwenden Sieless -r
, um die Farben zu behalten.Vim kommt mit Vimdiff, das ziemlich gut funktioniert ...
quelle
VS Code hat schöne Unterschiede:
code --diff file1.ext file2.ext
quelle
Persönlich benutze ich gerne vimdiff. Aber wenn Sie vim nicht kennen, ist das für Sie nicht so hilfreich.
quelle
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
undemacs
man kann auch den Original - Befehlszeilen - Dienstprogramm versuchendiff
. 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.quelle
Midnight Commander (mc) verfügt über ein integriertes Diff und viele weitere nützliche Funktionen. Versuchen:
quelle
vimdiff macht was du willst. Vim wird standardmäßig auf den meisten Linux-Distributionen installiert, sodass Sie wahrscheinlich nicht einmal etwas installieren müssen.
quelle
Emacs verfügt über ein integriertes visuelles Diff-Tool :
M-x ediff
.quelle
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.
quelle
Versuchen Sie zu verschmelzen . Es ist sehr leicht und intuitiv.
quelle