何年も前に、私は d32 を使用しました。これは [〜#〜] dos [〜#〜] およびLinuxで利用できました。
このようなLinux用の非GUIビジュアル差分はありますか?
Vim およびEmacs以外(VimとEmacsは強力すぎます:-))
vimdiff
を使用しています。または、sdiff
もあります。
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はデフォルトでインデックスに対して差分をとるからです。
ここにある既存の答えはどれも私のユースケースに完全に適合していませんが、私は cdiff を見つけました。
Git/Mercurial/Svnワークスペースまたは標準入力から色付きの差分差分を表示する用語ベースのツール。サイドバイサイドおよび自動ページャーをサポート。
サイドバイサイドモードは次のようになります。
ColorDiff を試すことができます。
VS Codeはおそらく他のものよりも重いソリューションですが、美しい違いがあります:
code --diff file1.ext file2.ext
個人的には、vimdiffを使用しています。しかし、vimを知らなければ、それはあなたにとってそれほど役に立ちません。
タイトルには「Linuxコンソール」と記載されていますが、質問にはmeld
というGUIアプリケーションが記載されています。これを明確にできれば、回答者に役立つかもしれません。
GUIアプリでは、meldがまだほとんど標準です。それはうまく機能し、それはかなりきれいで直感的です。
コンソールの使用(テキストのみ)に本当に制限されている場合は、vim
やemacs
などのエディターに組み込まれているdiffユーティリティとは別に、元のコマンドラインユーティリティdiff
。 -y
オプションを使用してファイルを並べて表示することは非常に便利であり、「統一」差分を表示し、一致した差分の前後のコンテキストの量を正確に設定するために使用した他のオプションがあります。 diffの出力をless
にパイプすると、かなり便利に閲覧できます。
Midnight Commander(mc)にはdiffが組み込まれており、さらに多くの便利な機能があります。試してください:
Sudo apt install mc
vimdiffはあなたが望むことをします。ほとんどのLinuxディストリビューションにはデフォルトでVimがインストールされているため、おそらく何もインストールする必要はありません。
Emacs には視覚的な差分ツールが組み込まれています:M-x ediff
。
コンソールでxxdiffを再構築し始め(tmuxコンソール開発に完全に切り替えたため)、「termdiff」と呼ばれる新しいPythonベースの単一ファイルツールに変更しました。私はcursesの互換性の問題に遭遇したので、今のところこれを氷の上に置きます。空のスペースを埋めることに関する小さな問題を修正するのに少し時間が必要ですが、現在はxxdiffのように見える出力を吐き出し、それをより少なくパイプすることができます。
http://furius.ca/xxdiff/bin/termdiff
Termdiff --catまたはtermdiff --lessを試してください。動作します。
それまでは、カスタマイズされたEmacsの構成とediffを使用していますが、起動が少し遅くなります。コンソールの高速起動専用diffプログラムが必要です。
meld を試してください。とても軽くて直感的です。