Package Control

The official Sublime Text package manager.

FileDiffs

Shows diffs between the current file, or selection(s) in the current file, and clipboard, another file, or unsaved changes. With contributions from Sebastian Pape (spape) and Jiri Urban (jiriurban)

By Colin T.A. Gray (colinta)
Created January 3, 2012, last updated April 29, 2026.

JunMayAprMarFebJan Dec2025 NovOctSepAugJul 2026-W28 | installs: 61 | removals: 10 | upgrades: 188 2026-W28 | installs: 61 | removals: 10 | upgrades: 188 2026-W28 | installs: 61 | removals: 10 | upgrades: 188 2026-W27 | installs: 78 | removals: 14 | upgrades: 266 2026-W27 | installs: 78 | removals: 14 | upgrades: 266 2026-W27 | installs: 78 | removals: 14 | upgrades: 266 2026-W26 | installs: 73 | removals: 10 | upgrades: 315 2026-W26 | installs: 73 | removals: 10 | upgrades: 315 2026-W26 | installs: 73 | removals: 10 | upgrades: 315 2026-W25 | installs: 73 | removals: 19 | upgrades: 384 2026-W25 | installs: 73 | removals: 19 | upgrades: 384 2026-W25 | installs: 73 | removals: 19 | upgrades: 384 2026-W24 | installs: 80 | removals: 13 | upgrades: 557 2026-W24 | installs: 80 | removals: 13 | upgrades: 557 2026-W24 | installs: 80 | removals: 13 | upgrades: 557 2026-W23 | installs: 81 | removals: 12 | upgrades: 713 2026-W23 | installs: 81 | removals: 12 | upgrades: 713 2026-W23 | installs: 81 | removals: 12 | upgrades: 713 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W22 | installs: 0 | removals: 0 | upgrades: 0 2026-W21 | installs: 94 | removals: 14 | upgrades: 2,744 2026-W21 | installs: 94 | removals: 14 | upgrades: 2,744 2026-W21 | installs: 94 | removals: 14 | upgrades: 2,744 2026-W20 | installs: 70 | removals: 6 | upgrades: 3,895 2026-W20 | installs: 70 | removals: 6 | upgrades: 3,895 2026-W20 | installs: 70 | removals: 6 | upgrades: 3,895 2026-W19 | installs: 0 | removals: 4 | upgrades: 8 2026-W19 | installs: 0 | removals: 4 | upgrades: 8 2026-W19 | installs: 0 | removals: 4 | upgrades: 8 2026-W19 | installs: 0 | removals: 4 | upgrades: 8 2026-W18 | installs: 1 | removals: 2 | upgrades: 8 2026-W18 | installs: 1 | removals: 2 | upgrades: 8 2026-W18 | installs: 1 | removals: 2 | upgrades: 8 2026-W17 | installs: 4 | removals: 7 | upgrades: 1 2026-W17 | installs: 4 | removals: 7 | upgrades: 1 2026-W17 | installs: 4 | removals: 7 | upgrades: 1 2026-W16 | installs: 2 | removals: 4 | upgrades: 2 2026-W16 | installs: 2 | removals: 4 | upgrades: 2 2026-W16 | installs: 2 | removals: 4 | upgrades: 2 2026-W15 | installs: 4 | removals: 2 | upgrades: 2 2026-W15 | installs: 4 | removals: 2 | upgrades: 2 2026-W15 | installs: 4 | removals: 2 | upgrades: 2 2026-W14 | installs: 6 | removals: 7 | upgrades: 0 2026-W14 | installs: 6 | removals: 7 | upgrades: 0 2026-W14 | installs: 6 | removals: 7 | upgrades: 0 2026-W13 | installs: 2 | removals: 4 | upgrades: 7 2026-W13 | installs: 2 | removals: 4 | upgrades: 7 2026-W13 | installs: 2 | removals: 4 | upgrades: 7 2026-W12 | installs: 5 | removals: 3 | upgrades: 3 2026-W12 | installs: 5 | removals: 3 | upgrades: 3 2026-W12 | installs: 5 | removals: 3 | upgrades: 3 2026-W11 | installs: 1 | removals: 5 | upgrades: 6 2026-W11 | installs: 1 | removals: 5 | upgrades: 6 2026-W11 | installs: 1 | removals: 5 | upgrades: 6 2026-W10 | installs: 7 | removals: 2 | upgrades: 20 2026-W10 | installs: 7 | removals: 2 | upgrades: 20 2026-W10 | installs: 7 | removals: 2 | upgrades: 20 2026-W09 | installs: 8 | removals: 10 | upgrades: 5 2026-W09 | installs: 8 | removals: 10 | upgrades: 5 2026-W09 | installs: 8 | removals: 10 | upgrades: 5 2026-W08 | installs: 5 | removals: 6 | upgrades: 1 2026-W08 | installs: 5 | removals: 6 | upgrades: 1 2026-W08 | installs: 5 | removals: 6 | upgrades: 1 2026-W07 | installs: 15 | removals: 14 | upgrades: 0 2026-W07 | installs: 15 | removals: 14 | upgrades: 0 2026-W07 | installs: 15 | removals: 14 | upgrades: 0 2026-W06 | installs: 56 | removals: 17 | upgrades: 12 2026-W06 | installs: 56 | removals: 17 | upgrades: 12 2026-W06 | installs: 56 | removals: 17 | upgrades: 12 2026-W05 | installs: 122 | removals: 14 | upgrades: 35 2026-W05 | installs: 122 | removals: 14 | upgrades: 35 2026-W05 | installs: 122 | removals: 14 | upgrades: 35 2026-W04 | installs: 148 | removals: 10 | upgrades: 38 2026-W04 | installs: 148 | removals: 10 | upgrades: 38 2026-W04 | installs: 148 | removals: 10 | upgrades: 38 2026-W03 | installs: 84 | removals: 6 | upgrades: 42 2026-W03 | installs: 84 | removals: 6 | upgrades: 42 2026-W03 | installs: 84 | removals: 6 | upgrades: 42 2026-W02 | installs: 92 | removals: 14 | upgrades: 58 2026-W02 | installs: 92 | removals: 14 | upgrades: 58 2026-W02 | installs: 92 | removals: 14 | upgrades: 58 2026-W01 | installs: 63 | removals: 9 | upgrades: 46 2026-W01 | installs: 63 | removals: 9 | upgrades: 46 2026-W01 | installs: 63 | removals: 9 | upgrades: 46 2025-W52 | installs: 86 | removals: 10 | upgrades: 40 2025-W52 | installs: 86 | removals: 10 | upgrades: 40 2025-W52 | installs: 86 | removals: 10 | upgrades: 40 2025-W51 | installs: 108 | removals: 15 | upgrades: 49 2025-W51 | installs: 108 | removals: 15 | upgrades: 49 2025-W51 | installs: 108 | removals: 15 | upgrades: 49 2025-W50 | installs: 134 | removals: 19 | upgrades: 60 2025-W50 | installs: 134 | removals: 19 | upgrades: 60 2025-W50 | installs: 134 | removals: 19 | upgrades: 60 2025-W49 | installs: 121 | removals: 20 | upgrades: 57 2025-W49 | installs: 121 | removals: 20 | upgrades: 57 2025-W49 | installs: 121 | removals: 20 | upgrades: 57 2025-W48 | installs: 115 | removals: 11 | upgrades: 66 2025-W48 | installs: 115 | removals: 11 | upgrades: 66 2025-W48 | installs: 115 | removals: 11 | upgrades: 66 2025-W47 | installs: 112 | removals: 19 | upgrades: 69 2025-W47 | installs: 112 | removals: 19 | upgrades: 69 2025-W47 | installs: 112 | removals: 19 | upgrades: 69 2025-W46 | installs: 101 | removals: 11 | upgrades: 71 2025-W46 | installs: 101 | removals: 11 | upgrades: 71 2025-W46 | installs: 101 | removals: 11 | upgrades: 71 2025-W45 | installs: 105 | removals: 8 | upgrades: 96 2025-W45 | installs: 105 | removals: 8 | upgrades: 96 2025-W45 | installs: 105 | removals: 8 | upgrades: 96 2025-W44 | installs: 117 | removals: 20 | upgrades: 75 2025-W44 | installs: 117 | removals: 20 | upgrades: 75 2025-W44 | installs: 117 | removals: 20 | upgrades: 75 2025-W43 | installs: 106 | removals: 16 | upgrades: 51 2025-W43 | installs: 106 | removals: 16 | upgrades: 51 2025-W43 | installs: 106 | removals: 16 | upgrades: 51 2025-W42 | installs: 132 | removals: 18 | upgrades: 78 2025-W42 | installs: 132 | removals: 18 | upgrades: 78 2025-W42 | installs: 132 | removals: 18 | upgrades: 78 2025-W41 | installs: 108 | removals: 11 | upgrades: 79 2025-W41 | installs: 108 | removals: 11 | upgrades: 79 2025-W41 | installs: 108 | removals: 11 | upgrades: 79 2025-W40 | installs: 101 | removals: 12 | upgrades: 78 2025-W40 | installs: 101 | removals: 12 | upgrades: 78 2025-W40 | installs: 101 | removals: 12 | upgrades: 78 2025-W39 | installs: 121 | removals: 15 | upgrades: 86 2025-W39 | installs: 121 | removals: 15 | upgrades: 86 2025-W39 | installs: 121 | removals: 15 | upgrades: 86 2025-W38 | installs: 91 | removals: 13 | upgrades: 97 2025-W38 | installs: 91 | removals: 13 | upgrades: 97 2025-W38 | installs: 91 | removals: 13 | upgrades: 97 2025-W37 | installs: 105 | removals: 11 | upgrades: 95 2025-W37 | installs: 105 | removals: 11 | upgrades: 95 2025-W37 | installs: 105 | removals: 11 | upgrades: 95 2025-W36 | installs: 109 | removals: 13 | upgrades: 106 2025-W36 | installs: 109 | removals: 13 | upgrades: 106 2025-W36 | installs: 109 | removals: 13 | upgrades: 106 2025-W35 | installs: 74 | removals: 22 | upgrades: 121 2025-W35 | installs: 74 | removals: 22 | upgrades: 121 2025-W35 | installs: 74 | removals: 22 | upgrades: 121 2025-W34 | installs: 97 | removals: 24 | upgrades: 123 2025-W34 | installs: 97 | removals: 24 | upgrades: 123 2025-W34 | installs: 97 | removals: 24 | upgrades: 123 2025-W33 | installs: 64 | removals: 14 | upgrades: 114 2025-W33 | installs: 64 | removals: 14 | upgrades: 114 2025-W33 | installs: 64 | removals: 14 | upgrades: 114 0100200 WeeklyInstalls 02K4K WeeklyUpgrades 2026-W18 | upgrades: 8 2.13.3 2026-W10 | upgrades: 20 2.12.3 2026-W09 | upgrades: 5 2.12.2
Installations: recent average 70 per week, 334,635 in total
Installations minus removals
Upgrades

Links

Versions

2.13.3 ·
2026-04-29 14:04

More

FileDiffs Plugin

Shows diffs between the current file, or selection(s) in the current file, and clipboard, another file, or unsaved changes. Can be configured to show diffs in an external diff tool

Preview

Preview

Preview

Preview


Help!

Check the wiki for more tips

Installation

Using Package Control, install FileDiffs or clone this repo in your packages folder.

I recommended you add key bindings for the commands. I've included my preferred bindings below. Copy them to your key bindings file (⌘⇧,).

Add External Diff Tool (optional)

(IMPORTANT: You might need to make a symlink (e.g. in /usr/local/bin) pointing to the command line tool of your external diff tool)

  1. Preferences > Package Settings > FileDiffs > Settings - Default

  2. Uncomment one of the examples or write your own command to open external diff tool.

    This command may need to be a full path (e.g. /usr/local/bin/ksdiff), if the command isn't in your PATH.

It supports:

Commands

file_diff_menu: Shows a menu to select one of the file_diff commands. If you use the bindings in Example.sublime-keymap, this is bound to ctrl+shift+d.

The rest of the commands do not need to be bound (accessible from the menu):

file_diff_clipboard: Shows the diff of the current file or selection(s) and the clipboard (the clipboard is considered the "new" file unless reverse is True)

file_diff_selections: Shows the diff of the first and second selected regions. The file_diff_menu command checks for exactly two regions selected, otherwise it doesn't display this command.

file_diff_saved: Shows the diff of the current file or selection(s) and the saved file.

file_diff_file: Shows the diff of the current file or selection(s) and a file that is in the current project.

file_diff_tab: Shows the diff of the current file or selection(s) and an open file (aka a file that has a tab).

file_diff_previous: Shows the diff of the current file or selection(s) and the previous activated file. If a file is not saved yet, dirty buffer is used instead of reading from disk.

If FileDiffs has to use temporary files, they are created in your Data/Packages folder (rather than system temp folder) due to privacy concerns for portable Sublime Text installations. Temporary files are automatically removed after 15 seconds.

Key Bindings

Copy these to your user key bindings file.

{ "keys": ["ctrl+shift+d"], "command": "file_diff_menu" },
{ "keys": ["ctrl+shift+e"], "command": "file_diff_menu", "args": {"cmd": ["opendiff", "$file1", "$file2"] } },

Contributors

Thanks to:

Results

Packages