From b78156c5018a4e2a1bb4ccf64e1ee2b5ed605657 Mon Sep 17 00:00:00 2001 From: Yoni Weill Date: Sun, 19 May 2019 18:39:33 +0300 Subject: [PATCH] Add g:vim_repeat_default_mappings setting to control mappings. --- autoload/repeat.vim | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/autoload/repeat.vim b/autoload/repeat.vim index 708c318..246e35c 100644 --- a/autoload/repeat.vim +++ b/autoload/repeat.vim @@ -143,17 +143,21 @@ nnoremap (RepeatUndo) :call repeat#wrap('u',v:count) nnoremap (RepeatUndoLine) :call repeat#wrap('U',v:count) nnoremap (RepeatRedo) :call repeat#wrap("\C-R>",v:count) -if !hasmapto('(RepeatDot)', 'n') - nmap . (RepeatDot) -endif -if !hasmapto('(RepeatUndo)', 'n') - nmap u (RepeatUndo) -endif -if maparg('U','n') ==# '' && !hasmapto('(RepeatUndoLine)', 'n') - nmap U (RepeatUndoLine) -endif -if !hasmapto('(RepeatRedo)', 'n') - nmap (RepeatRedo) +let g:vim_repeat_default_mappings = get(g:, 'vim_repeat_default_mappings', 1) + +if g:vim_repeat_default_mappings + if !hasmapto('(RepeatDot)', 'n') + nmap . (RepeatDot) + endif + if !hasmapto('(RepeatUndo)', 'n') + nmap u (RepeatUndo) + endif + if maparg('U','n') ==# '' && !hasmapto('(RepeatUndoLine)', 'n') + nmap U (RepeatUndoLine) + endif + if !hasmapto('(RepeatRedo)', 'n') + nmap (RepeatRedo) + endif endif augroup repeatPlugin