" Stop here if the user doesn't want ftplugin mappings if exists('no_plugin_maps') || exists('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 for diff pruning plugin nmap p \ (DiffPrune) xmap p \ (DiffPrune) let b:undo_ftplugin .= '|nunmap p' \ . '|xunmap p'