Sublime Textの2つのファイルの内容の比較


397

非常によく似た2つのオープンソースプロジェクトの2つのクローンリポジトリがあり、Sublime Text 2のさまざまなインスタンスで作業して、希望する結果が得られました。これらのプロジェクトの両方からのコードが使用されました。プロジェクトのバージョン管理としてGitを使用していますが、元のプロジェクトは含まれていません。したがって、元のプロジェクトの2つのファイルの内容をすばやく比較し、それらと私のプロジェクトの違いを比較できるようにしたいと考えています。

私はSublime Text 2に「ファイル比較」機能があることを望んでいましたが、設定やオンラインでそれに関連するものを見つけることができないようです。このタスクを実行するサードパーティのST2パッケージもうまく機能します。ST2テキストエディター内でそのようなタスクを実行できますか?

回答:


705

実際にSublime Textでネイティブにファイルを比較できます。

  1. Open Folder...プロジェクトを介して、またはプロジェクト内で、それらを含むフォルダーに移動します
  2. サイドバーで比較する2つのファイルを選択します(つまり、CtrlWindowsまたはmacOSで保持します)。
  3. 右クリックしてDiff files...オプションを選択します。


19
@Derek:selectを使用して、右クリックでdiffファイルオプションを選択することはできますが、見つけることができません。右クリックで閉じるオプションしかありません。
Mohamed Hussain、2015年

66
@MohamedHussain実際には2つの異なるサイドバーがあり、これを機能させるには正しいサイドバーにいる必要があります。「ファイル」>「フォルダを開く...」に移動し、ファイルが含まれているフォルダを選択してから、「表示」>「サイドバー」>「サイドバーを表示」を選択すると、必要なものが表示されます。もう1つは、[表示]> [サイドバー]> [開いているファイルを表示]を選択して取得しますが、[ファイルの比較...]オプションを使用できません。
Jeramy、2015年

25
残念ながら、これはMacの崇高なビルド3103では機能しないようです。私が右クリックするとすぐに、2番目のファイルの選択が解除されます
merlin

8
OSXのビルド3144では機能しません。ファイルインターフェイスで2つのファイルを選択できますが、Ctrlキーを押しながらクリックすると、1つだけが選択され、diffオプションが表示されません。
James J

4
3114-Windowsでも私にはうまくいきません。ファイルを右クリックしても、diffオプションはありません。
dangsonbk 2016

216

並べて比較は、私には最も便利に見えますが、最も人気があるわけではありません。

UPD:大きなファイルを比較しているときにこのプラグインがSTをフリーズさせる可能性があることを追加する必要があります。大きなテキストを比較する場合、それは確かに最良の決定ではありません。


11
これが最も簡単で便利なIMOソリューションです。ST3でうまく機能する
mihai

5
うまく動作し、ネイティブの比較では管理できなかったさまざまな場所のファイルを比較できます。
Leo

3
これは、保存されていない新しいタブにコンテンツをコピーして貼り付けることでも機能します。
mtone 2016年

1
私はこれをもっと早く見ていたらよかったのですが、私にとって非生産的な日を節約できただろう。
0_o 2017年

1
サイドバイサイドを比較するだけで役に立ちました。
noob 2017年

61

Package Controlを介して利用可能な多数のdiffプラグインがあります。私はSublimerge Proを使用しましたが、これは十分に機能しましたが、商用製品(試用期間は無制限)であり、クローズドソースであるため、何かを変更したり、内部を確認したりする場合は調整できません。FileDiffsは非常に人気があり、インストール数で判断されるため、試してみるとよいでしょう。


2
私は今FileDiffsを使用していて、それは魅力のように機能します。おかげで、答えは受け入れられました。
LanceLafontaine 2014

1
さて、FileDiffsの使い方を理解できません。2つのファイルを比較する方法を簡単に説明できますか。
Jamil Ahmed

4
@LanceLafontaine通常はこれを行いませんが、受け入れられた回答を以下のDerek會會功夫の回答に変更してもよろしいですか?どちらも本当にポイントは必要ありませんが、その時に組み込みの差分があることを知りませんでした。私は今、Sublimeにいるときはいつもそれを使用しています。私が必要としないのは、外部ツールの拡張機能が必要なときだけです。
MattDMo 2016

これらのプラグインのどれがテキストのブロック全体の動きを検出できますか?そして、いくつかの行がここで欠落してそこに表示されるだけでなく、それらがどのように移動したかを矢印で示していますか?
skan 2017年

この回答のおかげで、FileDiffsをインストールし、比較のためにTortoiseMerge.exeを使用するようにカンマを追加しました。それは私の崇高なコード比較の私の毎日の使用のための大きな改善でした。ありがとう!
lyubeto 2017年

48

更新
(賛成票を考えると、完全な段階的な説明が必要だと思います...)

  1. メニューバーでFile->をクリックしますOpen Folder...
  2. フォルダーを選択します(実際のフォルダーは重要ではありません。この手順は、FOLDERSサイドバーを使用可能にするためだけです)
  3. サイドバーがまだ表示されていない場合は、View-> Side Bar-> で表示します。Show Side Bar
  4. このFOLDERSタイトルの付いたサイドバーを使用して、比較する最初のファイルに移動します。
  5. それを選択し(クリックして)、Ctrlキーを押しながら2番目のファイルを選択します。
  6. 2つのファイルを選択したら、2つのファイルのいずれかを右クリックして、 Diff Files...

比較が表示された新しいタブが表示されます。


元の短い答え:
注意:

「Diff files」は「folders」サイドバー(フォルダーを開くには、File-> Open Folder)でのみ表示され、「open files」サイドバーでは表示されません。


それらの異なる行を選択する方法はありますか?1つは赤で、もう1つは緑で表示されます
ゼリスト2016年

1
選択とはどういう意味ですか?それらを強調表示して、たとえばコピーしますか?またはそれらを抽出しますか?説明をありがとう!
langlauf.io 2016年

欠落している行の先頭には「-」が付いているので、1つを選択してすべてに一致させ、行全体を選択してコピーしました。作り付けの方法は、忘れがちです。
ゼリスト2016年

5
両方のファイルを強制的に開くことはできないことを説明する価値があると思います。両方をダブルクリックして両方を開いた場合、Ctrlキーを使用してサイドバーで両方のファイルを強調表示することはできません。両方のファイルを選択する前に、それらの1つが閉じていることを確認する必要があります。これは、両方のファイルを既に開いていて、diffファイルを使用したかったためです...
Battousai

1
@NaveenDA壊れたリンクを削除できるように私の回答を調整しました。ヒントをありがとう!
langlauf.io 2017年

25

2018年1更新 -特にSublime / Mac向け

(これはMarty Fの応答と非常に似ていますが、以前の応答からのいくつかの問題に対処し、いくつかの異なる提案を組み合わせて、最初に問題を与えた重要な違いについて説明します。)

私はMacでSublime Text 3(ビルド3143)を使用しており、このファイル比較機能を見つけるために約30分間試行しています。以前はSublime / Macで問題なく使用していましたが、今回はトリッキーでした。しかし、私はついにそれを理解しました。

  1. ファイル形式はUTF-8である必要はありません。UTF-8、ISO-8559-1、およびWindows-1252のファイルを正常に比較しました。

  2. Sublime / Macに[ファイル]> [フォルダを開く]はありません。上記の多くの手順は「ファイルを選択>フォルダを開く」から始まりますが、Sublime / Macにはありません。

  3. ファイル比較はプロジェクトベースで機能します。2つのファイルを比較する場合は、それらをディスクと現在のプロジェクトの一部に保存する必要があります。

  4. プロジェクトを開く方法

    • Sublime / Macが実行されていない場合、または実行されているがウィンドウが開いていない場合は、フォルダーをSublimeアプリにドラッグします。
    • Sublime / Macが実行されている場合は、[ファイル]> [開く]を選択し、目的のフォルダに移動します。ファイルやフォルダを選択せずに、[開く]をクリックします。
  5. プロジェクトにフォルダを追加します。比較するファイルが同じ階層の一部でない場合は、最初にファイルの1つを含むフォルダーを開きます。次に、「プロジェクト>プロジェクトにフォルダを追加」を選択し、目的のフォルダに移動して「開く」をクリックします。サイドバーに2つのルートレベルのフォルダーが表示されます。

  6. サイドバーが表示されている必要があります。「表示」>「サイドバー」>「サイドバーを表示」のいずれかを選択するか、ショートカットのコマンドK、コマンドBを使用できます。

  7. 比較するには、ファイルを閉じる(保存する)必要があります。サイドバーでファイルをシングルクリックしてもファイル開かれませが、表示されます。サイドバーの上部にある[ファイルを開く]セクションにファイルが表示されていれば、ファイルが開いているかどうかを確認できます。ファイルをダブルクリックするか、ファイルに変更を加えると、ファイルのステータスが自動的に「開く」に変わります。この場合、比較する前に必ず閉じてください。

  8. フォルダ階層からファイルを選択します。標準のMacは(ここではshorcutシングル)、最初のファイルをクリックし、次に第二のファイルをコマンドクリックします。最初のファイルを選択すると、その内容が表示されますが、開いていません。次に、2番目のファイルをCommandキーを押しながらクリックすると、その内容が表示されますが、どちらも開いていません。編集パネルには1つのタブしか表示されません。

  9. コントロールクリックは、右クリックと同じではありません。これは私を獲得したものでした。私はトラックパッドを使用しており、右クリックまたはセカンダリクリックとしてControl-クリックに頼ることがよくあります。これは私にはうまくいきません。ただし、トラックパッドの右下隅を右クリックとして使用するようにシステム環境設定でトラックパッドを構成したため、「削除」、「Finderで表示」などのコンテキストメニューが表示され、機能しました。 「ファイルを比較...」

ほら!これが誰かの役に立つことを願っています。


2
ファイル比較の代わりにフォルダー比較を行うことは可能ですか?
DCBoy 2018年

1
ねえ!Macユーザーを保存しました!
analyst045

10

2017年10月更新 この機能がSublime Textに存在することは知りませんでしたが、少なくともOS Xでは、インターフェースが前の回答からわずかに変更されているようです。私が従った詳細な手順は次のとおりです。

  1. メニューバーで[ファイル]-> [開く...]をクリックします。
  2. 比較するファイルが含まれているフォルダに移動し、フォルダを選択して、[開く]ボタンをクリックすると、フォルダのサイドバーが表示されます
  3. FOLDERSサイドバーで、比較する最初のファイルをクリックします
  4. Windowsの場合はCtrlキーを押し、OS Xの場合はHoldを押しながら、2番目のファイルをクリックします
  5. 両方のファイルを選択した状態で、1つを右クリックして[Diff Files ...]を選択します。

これにより、比較を示す新しいタブが開きます。最初のファイルは赤、2番目のファイルは緑です。


8

表示-レイアウトと表示-グループは最新のSublime 3で実行されます

例えば:

Shift+ Alt+ 2-> 2つの列を作成します

Ctrl+ 2->選択したファイルを列2に移動

これは、並べて比較するためのものです。実際の差分については、すでに述べた他の差分関数があります。残念ながら、列を同時にスクロールさせる方法を見つけることができません。これは素晴らしい機能です。


1
そして、あなたが使用できるグループ閉じますCtrl+ K Ctrl+down
アレックス・ラジKaliamoorthy

2

Linuxについて話している人はいませんが、上記の答えはすべて機能します。Ctrlを使用して、複数のファイルを選択します。並べて比較する場合は、メルド最適です。


2

差分オプションは、ファイルがプロジェクトの一部であるフォルダーにある場合にのみ表示されます。

実際にSublime Textでネイティブにファイルを比較できます。

フォルダーを開く...またはプロジェクトでそれらを含むフォルダーに移動します。サイドバーで比較する2つのファイルを選択します(つまり、WindowsではCtrlキーを押し、MacOSでは⌘キーを押します)。右クリックして、差分ファイルを選択します...オプション。


0

BeyondCompareプラグインもあります。2つのファイルをBeyondCompareウィンドウで開きます。崇高なウィンドウからファイルを開くにはかなり便利です。

システムにBC3がインストールされている必要があります。プラグインをインストールした後、インストールへのパスを指定する必要があります。

例:

{
    //Define a custom path to beyond compare
    "beyond_compare_path": "G:/Softwares/Beyond Compare 3/BCompare.exe"
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.