Game World!

Join A World Of Gamers

Enter your email address:

Delivered by FeedBurner

Followers

Popular Posts

Wednesday 30 June 2021

How do I compare two files in VS code?

 Is there a Compare feature like the Plugin for Notepad++?

249

You can compare files from the explorer either from the working files section or the folder section. You can also trigger the global compare action from the command palette.

  1. Open a folder with the files you need to compare,
  2. Select two using SHIFT
  3. Right click "Compare Selected" enter image description here
  • 3
    Yup, Ive just noticed there is the option of Selecting files to compare but only those in an open folder. – user4863890 May 9 '15 at 17:26
  • 43
    you don't specify how to do either. – java-addict301 Aug 31 '20 at 19:39
  • 3
    to be fair, the question was just to know if there is a funcion, not how to trigger it :) – Armando SM Jan 19 at 6:54
  • The "must be inside the opened folder" restriction seemed to be very annoying to me, as I usually open a folder and then also work with external files in the meantime. But there is an easy solution provided by vs code itself: in the folder explorer tab, click on the 3 dots, then toggle "open editors" (disabled by default, at least on the Ubuntu version): this way you can pick any opened file for the side-by-side comparison, not just the ones within the folder. Maybe this is an obvious solution, but I took me a while to figure it out: hope this can help someone. – Jetboy Jun 11 at 12:19 
  • You can run code -d <file 1> <file 2> these days. – Mark Allen Jun 25 at 21:19
589

right click on first file and select

enter image description here

then right click on second file and select

enter image description here

Screencast:

how to compare files in vscode

  • 12
    how to compare two unsaved newly created files? – ca9163d9 Dec 28 '16 at 23:05
  • 5
    @dc7a9163d9 the same way, right click and select for compare. – Amr ElAdawy Mar 6 '17 at 6:49
  • 5
    @AmrElAdawy I meant compare two buffers (for example, Untitled-1 and Untitled-2, there is no physical file) – ca9163d9 Mar 6 '17 at 18:47
  • 7
    @dc7a9163d9, Yes, That still also the same way as if the two untitleds are saved. Flow the same steps. I tried it and it worked. – Amr ElAdawy Mar 7 '17 at 3:37
  • 4
    In the Explorer view you might not find the "Open Editors" section at first. Just click on the three dots for the settings of the Explorer view and you can see that you can tick this option. – DarioMangoni Nov 6 '20 at 9:46
201

I have Visual Studio Code version 1.27.2 and can do this:

Compare two files

  1. Drag and drop the two files into Visual Studio Code enter image description here
  2. Select both files and select Select for Compare from the context menu enter image description here
  3. Then you see the diff enter image description here
  4. With Alt+F5you can jump to the next diff enter image description here

Compare two in-memory documents or tabs

Sometimes, you don't have two files but want to copy text from somewhere and do a quick diff without having to save the contents to files first. Then you can do this:

  1. Open two tabs by hitting Ctrl+N twice: enter image description here
  2. Paste your first text sample from the clipboard to the first tab and the second text sample from the clipboard to the second tab
  3. Select the first document Untitled-1 with Select for Compareenter image description here
  4. Select the second document Untitled-2 with Compare with Selectedenter image description here
  5. Then you see the diff: enter image description here
67

Here is my favorite way, which I think is a little less tedious than the "Select for Compare, then Compare With..." steps.

  • Open the left side file (not editable)
  • F1 Compare Active File With...
  • Select the right side file (editable) - You can either select a recent file from the dropdown list, or click any file in the Explorer panel.

This works with any arbitrary files, even ones that are not in the project dir. You can even just create 2 new Untitled files and copy/paste text in there too.

41

Another option is using command line:

code -d left.txt right.txt

Note: You may need to add code to your path first. See: How to call VS Code Editor from command line

37

In your terminal type:

code --diff file1.txt file2.txt

A tab will open up in VS Code showing the differences in the two files.

11

There is plugin called Partial Diff which helps to compare text selections within a file, across different files, or to the clipboard.

2

If you want to compare file in your project/directory with an external file (which is by the way the most common way I used to compare files) you can easily drag and drop the external file into the editor's tab and just use the command: "Compare Active File With..." on one of them selecting the other one in the newly popped up choice window. That seems to be the fastest way.

2

Here's a link to marketplace for extension. Extension "compareit" helps to compare two files wich you can choose from your current project and other directory on your computer or clipboard.

2

Right click on 1st file click "Select for compare".

Click 2nd file click "Compare with selected"

2

I found a flow which is fastest for me, by first associating a keyboard shortcut Alt+k to "Compare Active File With..." (#a). (Similar to wisbucky's answer but further improved and more step-wise.)

Then, to compare two files:

  1. Open or focus file B (will be editable in compare view by default). E.g. by drag-drop from File Explorer to VS Code's center.
  2. Open or focus file A.
  3. Press Alt+k, a quick open menu will be shown with file B focused.
  4. Press Enter.

Result: file A on left and file B on right. (Tested on VS Code 1.27.1)

Remarks

#a - to do so, press Ctrl-k Ctrl-s to show Keyboard Shortcuts, type compare on the top search box, and double click the "Keybinding" column for "Compare Active File With...", press Alt+k then Enter to assign it.

Floating Button

Button