From 72d0d497216e677adcde06379e88ca0143ddf2e5 Mon Sep 17 00:00:00 2001 From: Simon Ruderich Date: Fri, 2 Dec 2011 15:22:05 +0100 Subject: [PATCH] vimrc: Add :DiffOrig command. --- vimrc | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/vimrc b/vimrc index c39fa3c..7aa91ce 100644 --- a/vimrc +++ b/vimrc @@ -493,7 +493,7 @@ if has('autocmd') endif -" CUSTOM FUNCTIONS +" CUSTOM FUNCTIONS AND COMMANDS if has('eval') " New text-objects ii and ai to work on text with the same indentation. Thanks @@ -538,4 +538,21 @@ if has('eval') endif endfunction +" Convenient command to see the difference between the current buffer and the +" file it was loaded from, thus the changes you made. Thanks to the +" vimrc_example.vim file in Vim's source. Modified to use the same filetype +" for the diffed file than the filetype for the original file. + if !exists(":DiffOrig") + command DiffOrig + \ let s:diff_orig_filetype = &filetype + \ | vertical new + \ | let &filetype = s:diff_orig_filetype + \ | unlet s:diff_orig_filetype + \ | set buftype=nofile + \ | read ++edit # + \ | 0d_ + \ | diffthis + \ | wincmd p + \ | diffthis + endif endif -- 2.45.2