" Extra configuration for diffs if &filetype !=# 'diff' || v:version < 700 || &compatible finish endif " Stop here if the user doesn't want ftplugin mappings if exists('g:no_plugin_maps') || exists('g:no_diff_maps') finish endif " Maps using autoloaded function for quoted block movement nnoremap [ \ :call diff#MoveBlock(v:count1, 1, 0) nnoremap ] \ :call diff#MoveBlock(v:count1, 0, 0) onoremap [ \ :call diff#MoveBlock(v:count1, 1, 0) onoremap ] \ :call diff#MoveBlock(v:count1, 0, 0) xnoremap [ \ :call diff#MoveBlock(v:count1, 1, 1) xnoremap ] \ :call diff#MoveBlock(v:count1, 0, 1) let b:undo_ftplugin .= '|nunmap [' \ . '|nunmap ]' \ . '|ounmap [' \ . '|ounmap ]' \ . '|xunmap [' \ . '|xunmap ]' " Set mappings nmap p \ (DiffPrune) xmap p \ (DiffPrune) nmap pp \ (DiffPrune)_ let b:undo_ftplugin .= '|nunmap p' \ . '|xunmap p' \ . '|nunmap pp'