Visual Studio Code-Notepad ++用のプラグインのような比較機能はありますか?


264

Notepad ++のプラグインのような比較機能はありますか?


はい、ありますが、バージョン管理ツールと統合されているため、実際に2つの任意のファイルを比較するように要求することはできませんが、バージョン管理に同じファイルの2つのリビジョン、または作業中の現在のファイルを比較するように要求できます最後にチェックイン/コミットされたリビジョンを含むフォルダー。
Lasse V. Karlsen、2015年

5
@lasse vscodeが2つの任意のファイルを比較できるようになりました。私の答えを見るstackoverflow.com/a/45091703/1081043
wisbucky 2017

回答:


100

エクスプローラからのファイルは、作業ファイルセクションまたはフォルダセクションから比較できます。コマンドパレットからグローバル比較アクションをトリガーすることもできます。


3
うん、私はちょうど比較するファイルを選択するオプションがあることに気づきましたが、開いているフォルダ内のファイルのみです。

380

最初のファイルを右クリックして選択します

ここに画像の説明を入力してください

次に、2番目のファイルを右クリックして選択します

ここに画像の説明を入力してください

スクリーンキャスト:

vscodeでファイルを比較する方法


少なくとも開いているフォルダ内のファイルに対してはこのオプションがあります。

4
保存されていない新しく作成された2つのファイルを比較する方法
ca9163d9 2016

3
@ dc7a9163d9も同様に、右クリックして選択して比較します。
AmAd ElAdawy 2017年

3
@AmrElAdawy 2つのバッファを比較することを意味します(たとえば、Untitled-1とUntitled-2、物理ファイルはありません)
ca9163d9

5
@ dc7a9163d9、はい、それも、2つの無題が保存されている場合と同じ方法です。同じ手順を実行します。試してみましたが、うまくいきました。
AmAd ElAdawy 2017年

108

私はVisual Studio Codeバージョン1.27.2を持っていて、これを行うことができます:

2つのファイルを比較する

  1. 2つのファイルをVisual Studio Codeにドラッグアンドドロップします。 ここに画像の説明を入力してください
  2. 両方のファイルを選択し、コンテキストメニューから[比較のために選択]を選択します ここに画像の説明を入力してください
  3. 次に、差分を表示します ここに画像の説明を入力してください
  4. ではAlt+ F5 あなたは次の差分にジャンプすることができます ここに画像の説明を入力してください

2つのインメモリドキュメントまたはタブを比較する

2つのファイルがなくても、どこかからテキストをコピーして、最初に内容をファイルに保存せずに簡単に比較したい場合があります。次に、これを行うことができます:

  1. Ctrl+をN2回押して2つのタブを開きます。 ここに画像の説明を入力してください
  2. 最初のテキストサンプルをクリップボードから最初のタブに貼り付け、2番目のテキストサンプルをクリップボードから2番目のタブに貼り付けます
  3. Select for Compareで最初のドキュメントUntitled-1選択します。 ここに画像の説明を入力してください
  4. 2番目のドキュメントUntitled-2Compare with Selectedを選択します。 ここに画像の説明を入力してください
  5. 次に、差分が表示されます。 ここに画像の説明を入力してください

おかげで、デフォルトの白いテーマと比較するのは、暗いテーマよりも優れています。
シャイユット

ありがとう、これはとても役に立ちました!
user752746

50

これが私のお気に入りの方法です。「比較するために選択してから比較する...」の手順よりも少し面倒ではないと思います。

  • 左側のファイルを開く(編集不可)
  • F1 アクティブファイルと比較...
  • 右側のファイルを選択(編集可能)-ドロップダウンリストから最近のファイルを選択するか、エクスプローラーパネルで任意のファイルをクリックします。

これは、プロジェクトのディレクトリにないファイルを含め、任意のファイルで機能します。2つの新しい無題のファイルを作成し、そこにテキストをコピーして貼り付けることもできます。


1
比較ウィンドウ内で両方のファイルを編集可能にする方法が存在するかどうかご存知ですか?
セバスチャンワーク2018

私の知る限りではありません。両方のウィンドウを編集できないのは奇妙です。
wisbucky

これはいいね。違いを左から右に自動化する方法を知っていますか?手動コピー/貼り付け以外?
user1055568

出てくる方法を比較するオプション@wisbucky
Gunasekar



8

部分差分と呼ばれるプラグインがあり、ファイル内、異なるファイル間、またはクリップボードとのテキスト選択の比較に役立ちます。


Partial Diffが大好きです。いくつかのテキストを選択し、それを左に設定し、さらにいくつかを選択し、それを右に設定します。出来上がり。
ジェレミーフォスター

はい、Partial Diffは非常に使いやすく、非常に便利であることもわかりました。
Noby Fujioka

1

ここだリンクの拡張のための市場には。拡張機能「compareit」は、現在のプロジェクトとコンピューターまたはクリップボードの他のディレクトリから選択できる2つのファイルを比較するのに役立ちます。


1

最初のファイルを右クリックして、「比較のために選択」をクリックします。

2番目のファイルをクリックし、[選択したものと比較]をクリックします。


1

最初にキーボードショートカットAlt+kを[アクティブファイルと比較...](# a)に関連付けることで、最も速いフローを見つけました。(wisbuckyの回答に似ていますが、さらに改善され、より段階的です。)

次に、2つのファイルを比較します。

  1. ファイルBを開くかフォーカスします(デフォルトで比較ビューで編集可能になります)。たとえば、ファイルエクスプローラーからVS Codeのセンターにドラッグアンドドロップします。
  2. ファイルAを開くかフォーカスします。
  3. を押すAlt+kと、ファイルBにフォーカスしたクイックオープンメニューが表示されます。
  4. を押しEnterます。

結果:左側がファイルA、右側がファイルB。(VS Code 1.27.1でテスト済み)

備考

#A - 、そうプレスを行うにはCtrl-k Ctrl-s、キーボードショートカットを表示するタイプのcompareトップの検索ボックスに、二重のための「キーの割り当て」欄をクリックして「とのアクティブなファイルの比較を...」、を押してAlt+k、その後Enter、それを割り当てること。


0

プロジェクト/ディレクトリ内のファイルを外部ファイルと比較したい場合(これは、ファイルを比較するために使用した最も一般的な方法です)、外部ファイルをエディターのタブにドラッグアンドドロップして、次のコマンドを使用するだけです。新しくポップアップされた選択ウィンドウで他の1つを選択する1つで「アクティブファイルと比較...」それが最速の方法のようです。

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