diffを見る方法

VS Codeでdiffを見るには、次の手順に従う。

  1. VS Codeで比較したい2つのファイルを開く

  2. 左側に表示されているファイルを右クリックし、「Select for Compare」(日本語の場合は「比較対象の選択」)を選択する

    比較対象の選択

  3. 右側に表示されているファイルを右クリックし、「Compare with Selected」(日本語の場合は「選択項目と比較」)を選択する

    選択項目と比較

VSCodeのエディタにdiffが表示される。

diff

差分のインライン表示

差分をインライン表示でも確認できる。

右上の…メニューから「インラインビュー」(英語の場合はInline View)を選択すると差分がインライン表示される。

インラインビューメニュー

インライン表示すると以下のように差分が表示される。

インラインビュー

codeコマンドでdiffを見る

codeコマンドで-dオプションを指定するとターミナルから直接VSCodeでdiffを確認できる。

以下のように入力する。

$ code -d file1 file2

codeコマンドについては以下を参照。

vscodeをコマンドで起動する

Local History(タイムライン)

VSCodeではVSCodeで編集した内容を確認できる。

編集内容の保存を有効にするにはまず設定から「Local History: Enabled」を有効にする。

Local Historyの有効化

「Local History: Enabled」を有効にすると、エクスプローラーの下の「タイムライン」から編集履歴を確認できる。

タイムライン

Gitの差分

VSCodeはデフォルトでGitの差分を表示する機能がある。

画面左の「ソース管理」をクリックすると左ペインに「ステージされている変更(add済みの変更)」と 「変更(addしていない変更)」が一覧される。
その中のファイルを選択すると右ペインに差分が表示される。

Gitの差分

差分表示では「→」をクリックすると差分を戻せる。
「→」をクリックしただけではファイルが保存されていないので注意。

差分を戻す

diffに関する便利な拡張機能

フォルダの比較(Compare Folders)

VSCode上の2つのフォルダを比較するにはCompare Folders という拡張機能を使う。

Compare Folders

インストールすると左に「Compare Folders」のボタンが追加される。

Compare Folders button

左ペインの「Click to select folders」をクリックするとフォルダを選択するダイアログが2回表示されるので比較したいフォルダを選択する。

フォルダ選択

フォルダを2つ選択し終えると左ペインに差分があるファイルの一覧が表示される。
ファイルを選択すると右ペインに差分が表示される。

比較結果

選択した文字列を比較(Partial Diff)

ファイル単位ではなく選択した文字列同士を比較するにはPartial Diff という拡張機能を使う。

Partial Diff

以下の手順で利用する。

  1. 比較したい文字列を選択する
  2. 右クリックし、「Select Text for Compare」を選択する
  3. 比較したい文字列を選択する
  4. 右クリックし、「Compare Text with Previous Selection」を選択する

Partial Diffの利用手順

上記手順の他にも、他のアプリでコピーしてクリップボードに入っている文字列との比較もできる。
その場合はVSCodeで比較したい文字列を選択し、右クリックし、「Compare Text with Clipboard」を選択する。

クリップボードとの比較