次のコラム linux チュートリアルでは、Linux での 9 つの優れたコード比較ツールを紹介します。困っている友人の役に立てば幸いです。
コードを記述するとき、多くの場合、2 つのファイル間の違い、または同じファイルの異なるバージョン間の違いを知る必要があります。 Windows には BeyondCompare という非常に強力なツールがありますが、Linux ではどのようなツールを使用する必要があるのでしょうか?
この記事では、Linux で一般的に使用される 9 つのコード比較ツールを紹介します。これには、コマンド ライン ツールだけでなく、コード比較を簡単に実行できる GUI インターフェイス ツールも含まれます。
diff
コマンドは、Linux に付属する強力なテキスト比較ツールであり、非常に使いやすいです。使い方については以前に別記事を書きましたので、以下のリンクをクリックしてご覧ください。
Linux でのテキスト比較方法のコツを教えます
ほとんどの Linux ディストリビューションには diff コマンドがプリインストールされており、2 つのテキスト ファイルを 1 行ずつ比較し、その相違点を出力できます。詳細については、マニュアルを直接参照してください。
$ man diff
ただし、diff コマンドは強力ですが、その出力は印象的すぎて、直感的で明確ではありません。したがって、この欠点を補うために、一部の大手企業は diff に基づいたより強力なツールを開発しました。ここでは、colordiff
と wdiff
の 2 つをお勧めします。
colordiff
は Perl スクリプト ツールです。出力は diff コマンドと同じですが、コードに色が付けられ、構文が強調表示されます。同時に、デフォルトの色が気に入らない場合はテーマをカスタマイズできます。
colordiff を自分でコンピュータにインストールし、さまざまなディストリビューションに応じてさまざまなインストール コマンドを選択できます。
$ yum install colordiff [On CentOS/RHEL/Fedora] $ dnf install colordiff [On Fedora 23+ version] $ sudo apt-get install colordiff [On Debian/Ubuntu/Mint]
同様に、man コマンドを使用してヘルプ ドキュメントを表示できます。
$ man colordiff
diff コマンドは相違点を 1 行ずつ比較しますが、wdiff
さらにひねくれているのは、一字一句の比較です。したがって、テキストが数語だけ変更される場合は、wdiff コマンドを使用する方が効率的です。
インストール コマンドは次のとおりです:
$ yum install wdiff [On CentOS/RHEL/Fedora] $ dnf install wdiff [On Fedora 23+ version] $ sudo apt-get install wdiff [On Debian/Ubuntu/Mint]
詳細については、マニュアルを参照してください。
$ man wdiff
vimdiff
は、Vim エディターの差分モードである vim -d
コマンドと同等です。
このコマンドの後には、通常、パラメータとして 2 つ以上のファイル名が続きます。これらのファイルは、Vim エディタの分割ウィンドウで同時に開かれ、ファイル内の異なる内容の部分が強調表示されます。 。
中国語のホームページは次のとおりです: http://vimcdoc.sourceforge.net/doc/diff.html
上で紹介した 2 つは Linux コマンドです。いくつかの GUI 比較ツールを見てみましょう。
Kompare
は diff に基づく GUI ツールで、ユーザーはファイル間の差異を簡単に確認でき、これらの差異のマージをサポートします。
Kompare の機能は次のとおりです:
このツールのホームページは、https://www.kde.org/applications/development/kompare/
DiffMerge
は、Linux、Windows、macOS の 3 つの主要なプラットフォーム バージョンを備えたクロスプラットフォーム GUI テキスト比較ツールです。 BeyondCompare が有料ソフトウェアであることは承知しているため、会社の著作権要件が比較的高い場合は、DiffMerge ツールを検討することをお勧めします。
DiffMerge には 2 つの主要な機能があります。 1. 2 つのファイル間の変更をグラフィカルに表示します。内部行の強調表示と完全な編集サポートが含まれています。 2. 3 つのファイル間の変更をグラフィック表示します。自動マージ (安全な場合) と、結果のファイルに対する完全な編集制御が可能になります。
これには次の機能があります:
このツールのホームページは、https://sourcegear.com/diffmerge/
は、ユーザーによるファイルとディレクトリの比較をサポートする軽量の GUI コード比較ツールで、バージョン管理ソフトウェアと高度に統合されています。しかし、ソフトウェア開発者にとっては、次の機能が特に魅力的です。<ul>
<li> 双方向および 3 方向の差分とマージを実行します </li>
<li> 相違点と競合の間を簡単に移動します </li>
<li> 2 つまたは 3 つのディレクトリをファイルごとに比較し、新しいファイル、欠落しているファイル、および欠落しているファイルを表示します変更されたファイル</li>
<li>Git、Mercurial、Bazaar、SVN などを含む多くのバージョン管理システムをサポートします。 </li>
</ul>
<p><img src="https://img.php.cn/upload/article/000/000/020/ea331e9ae647737d1a6432bce7c80c5f-3.jpg" alt="" loading="lazy"></p>
<p> 公式 Web サイトは、http://meldmerge.org/</p>
<h4 id="6-diffuse">6 です。 </h4> は、もう 1 つの非常に人気のある、無料で、コンパクトで、非常にシンプルな GUI テキスト差分比較およびマージ ツールです。これは Python で書かれており、ファイル比較とバージョン管理という 2 つの主な機能を備えており、ファイルの編集、マージ、および差分出力が可能です。 2 つのファイルの間。 <p><code>これを使用してテキスト比較の概要を表示し、マウスを使用してファイル内の行を選択して編集できます。その他の機能は次のとおりです。
構文の強調表示
7. XXdiff
XXdiffこれには次の機能があります:
によって開発され、以下を含むすべての Unix 系プラットフォームで実行できます。 Linux、Mac OS、Windowsなど次の機能を備え、2 ~ 3 つのファイルまたはディレクトリを比較またはマージできます:
9 です。TkDiff
TkDiffただし、相違点のブックマークや相違点の迅速なナビゲーションを容易にするナビゲーション マップなど、他のテキスト比較ツールにはない機能もいくつか備えています。
以上がLinux での優れたコード比較ツール 9 つ [推奨]の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。