Shows diffs - also in an external diff tool - between the current file, or selection(s) in the current file, and clipboard, another file, or unsaved changes.
Check the wiki for more tips
- Using Package Control, install "FileDiffs"
Or:
-
Open the Sublime Text Packages folder
- OS X: ~/Library/Application Support/Sublime Text 3/Packages/
- Windows: %APPDATA%/Sublime Text 3/Packages/
- Linux: ~/.Sublime Text 3/Packages/ or ~/.config/sublime-text-2/Packages
-
clone this repo
-
Install keymaps for the commands (see Example.sublime-keymap for my preferred keys)
-
Open the Sublime Text 2 Packages folder
-
clone this repo, but use the
st2branchgit clone -b st2 [email protected]:colinta/SublimeFileDiffs
(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)
-
Preferences > Package Settings > FileDiffs > Settings - Default
-
Uncomment one of the examples or write you own command to open external diff tool.
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 are not bound by default:
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).