web-dev-qa-db-ja.com

Linuxコンソールに視覚的な違いはありますか?

何年も前に、私は d32 を使用しました。これは [〜#〜] dos [〜#〜] およびLinuxで利用できました。

このようなLinux用の非GUIビジュアル差分はありますか?

Vim およびEmacs以外(VimとEmacsは強力すぎます:-))

71
leedit

vimdiffを使用しています。または、sdiffもあります。

60
Gregory Pakosz

gitに慣れている場合は、 git diff は、パスを生成します。通常、素敵な色、lessへのページ、そしてデフォルトで nified diff 形式を出力します。ファイルがgitリポジトリの一部であるかどうかに関係なく機能します。

git diff -- file.a file.b

file.aおよびfile.bはgitリポジトリに存在し、追跡されていません。供給が必要です--no-index

git diff --no-index -- file.a file.b

gitはデフォルトでインデックスに対して差分をとるからです。

23
kristianlm

ここにある既存の答えはどれも私のユースケースに完全に適合していませんが、私は cdiff を見つけました。

Git/Mercurial/Svnワークスペースまたは標準入力から色付きの差分差分を表示する用語ベースのツール。サイドバイサイドおよび自動ページャーをサポート。

サイドバイサイドモードは次のようになります。

side by side diff output

21
Nick Knowlson

ColorDiff を試すことができます。

18
yigit

Vim には vimdiff が付属しています。

9
robince

VS Codeはおそらく他のものよりも重いソリューションですが、美しい違いがあります:

code --diff file1.ext file2.ext

3
Luke Williams

個人的には、vimdiffを使用しています。しかし、vimを知らなければ、それはあなたにとってそれほど役に立ちません。

3
Jason Axelson

タイトルには「Linuxコンソール」と記載されていますが、質問にはmeldというGUIアプリケーションが記載されています。これを明確にできれば、回答者に役立つかもしれません。

GUIアプリでは、meldがまだほとんど標準です。それはうまく機能し、それはかなりきれいで直感的です。

コンソールの使用(テキストのみ)に本当に制限されている場合は、vimemacsなどのエディターに組み込まれているdiffユーティリティとは別に、元のコマンドラインユーティリティdiff-yオプションを使用してファイルを並べて表示することは非常に便利であり、「統一」差分を表示し、一致した差分の前後のコンテキストの量を正確に設定するために使用した他のオプションがあります。 diffの出力をlessにパイプすると、かなり便利に閲覧できます。

3
Carl Smotricz

Midnight Commander(mc)にはdiffが組み込まれており、さらに多くの便利な機能があります。試してください:

Sudo apt install mc

2
aaa bbb

vimdiffはあなたが望むことをします。ほとんどのLinuxディストリビューションにはデフォルトでVimがインストールされているため、おそらく何もインストールする必要はありません。

2
Dave Kirby

Emacs には視覚的な差分ツールが組み込まれています:M-x ediff

2
JesperE

コンソールでxxdiffを再構築し始め(tmuxコンソール開発に完全に切り替えたため)、「termdiff」と呼ばれる新しいPythonベースの単一ファイルツールに変更しました。私はcursesの互換性の問題に遭遇したので、今のところこれを氷の上に置きます。空のスペースを埋めることに関する小さな問題を修正するのに少し時間が必要ですが、現在はxxdiffのように見える出力を吐き出し、それをより少なくパイプすることができます。

http://furius.ca/xxdiff/bin/termdiff

Termdiff --catまたはtermdiff --lessを試してください。動作します。

それまでは、カスタマイズされたEmacsの構成とediffを使用していますが、起動が少し遅くなります。コンソールの高速起動専用diffプログラムが必要です。

1
blais

meld を試してください。とても軽くて直感的です。

0
frazzaglia