Copy-to-Left / Right機能を使用して、どのGUI diffビューアをお勧めしますか?


30

Meld以外のものはほとんど使ったことがありません。他に何かお勧めはありますか?

あなたがあなたの推薦の理由を(コメントとして)与えるならば、それは非常に素晴らしいでしょう。

[ ] Meldは最近、あるファイルから別のファイルにコンテンツ全体をコピーする機能を失ったため、代替手段が必要です。Copy To Left/Right右クリックメニュー項目を介して利用可能な機能について言及しています。

[ 更新 ]チェックしたところ、1.3.2で問題が発生しました。1.3.1は正常に動作し、チェックした最新版は1.4.0であり、動作しません。



@kas今試したところ、そのようなツールで必要なものが提供されていないことに気付きました(質問に追加したメモを確認してください)。
シェパン

2
@Tshepang:kdiff3はこれを許可します。ファイルを「AからBにマージ」してから、マージを開始します。どの部分をコピーするかを選択できます。コピーしたくないものは省略します。満足したら「保存」をクリックします。ファイル全体をコピーするには、「Copy A to B」としてマークします。実際にコピーする方法に応じて、AとBを逆にする必要があります。
ソルピガル

@Sor確かに?バージョン0.9.95を使用していますが、「AからBへのマージ」が見つかりません。Mergeメニューで確認しました。
tshepang

1
@Tshepang私はMeld 1.3.0を使用しています。これは最新バージョンだと思います。左側のファイルの内容全体を選択し(テキストをクリックしてCtrl + Aを押します)、右クリックします。「Copy to Right」オプションが表示され、それをクリックすると、左側のファイルの内容全体が右側のファイルにコピーされます。同様に、他のファイルの「左にコピー」オプションが表示されます。そのため、ファイルの内容全体を他のファイルにコピーできます。
バラン

回答:


24

使用可能なツールは多数あります。

  • 溶ける
  • kompare-差分ファイルビューアー
  • kdiff3-ファイル差分ビューア
  • 拡散 -ファイル差分ビューア

2つのファイルがあり、それらの違いを表示したいですか?「ファイル差分ビューア」を使用します。差分ファイルがあり、読みやすい表示で見たいですか?「差分ファイルビューアー」を使用します。


コンパレを提案するための+1。少なくとも私の使用に関しては、Kdiff3よりも良いようです。
シェパン

1
拡散もあります:diffuse.sourceforge.net/manual.html

@gabeその素敵なツールをリストに追加しました。
tshepang

Diffuseはすぐに使える優れたsvn知識を持っているため、「svn diff」のように多かれ少なかれ使用できます。
ヨハン

1
@Tshepang-kdiff3が行の中で変更された個々の文字を強調表示することが大好きです。ほとんどのdiffツールは行全体を強調表示するだけなので、何が変更されたかを把握するのがより難しくなります。心に留めておくべき一つだけ便利な機能...
ジャスティン・エティエ

9

また、vimdiff(GUIバージョンと共にgvimdiff)もあります。


7

Emacsのバンドルediffパッケージは、非常に優れたdiffビューアです(Emacs Tools / CompareTools / Mergeメニューのコマンドから始めます)。すべての基本機能(2つのファイルの違いを強調表示、異なるブロック間をジャンプ)および最も一般的な中間機能(ファイルの部分の比較、バージョン管理から取得したリビジョンの比較、ディレクトリツリーの比較、共通の祖先を参照ポイントとして使用、統合バージョンを作成します)。ただし、あまり気の利いた無視機能はありません。

Emacsが他のほとんどのdiffビューアよりも優れているのは、より優れた検索機能、構文の強調表示、Lispの拡張性です。ああ、統合エディター。


emacs diffビューアを試してみたところ、バッファが同時にスクロールしないことがわかりました(vimdiffではスクロールするため、関連する部分は常に隣り合っています)。emacsでこれを達成することを知っていますか?
カステルマ

@kasterma:v/ ^ediff-scroll-vertically起動するキーに応じて上下に移動)は、すべてのウィンドウを並行してスクロールします。
ジル「SO-悪であるのをやめる」

2

kdiff3をお勧めします。プログラマーは、ソフトウェア開発中にsrcファイルを比較するプログラマーと、システムハードディスクの最初のフォルダーと外部バックアップハードディスクの2つのフォルダーを再帰的に比較するために定期的にバックアップを行う人々の両方で使用できます。

後者の場合、プログラマが必要とする行ごとの比較ではなく、日付と時刻とサイズの比較を構成できます。比較に関係する各ディレクトリ/ファイルの色分けされた出力が表示され、システムハードディスクで作成/削除した新しいファイルをバックアップハードディスクに選択的に追加/削除できます。


2

私は何年もtkdiff(http://sourceforge.net/projects/tkdiff/)を使用しています。ファイル間の差異を表示する限り、私が望んでいることを行い、左と右のファイル差分選択の任意の選択で「マージ」ファイルを書き出すことができます。

欠点:Tcl / Tkで書かれており、すべてのシステムにそれがあるわけではありません。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.