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 to
- " http://vim.wikia.com/index.php?title=Indent_text_object&oldid=27126
- " (visited on 2011-11-19).
+" New text-objects ii and ai to work on text with the same indentation. Thanks
+" to http://vim.wikia.com/index.php?title=Indent_text_object&oldid=27126
+" (visited on 2011-11-19).
onoremap <silent> ai :<C-U>call <SID>IndTxtObj(0)<CR>
onoremap <silent> ii :<C-U>call <SID>IndTxtObj(1)<CR>
vnoremap <silent> ai :<C-U>call <SID>IndTxtObj(0)<CR><Esc>gv
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