From e362f5a69d0e5b97f8ddc762e3f8591f40b423f7 Mon Sep 17 00:00:00 2001 From: Israel Chauca Fuentes Date: Tue, 14 Feb 2017 14:50:35 -0500 Subject: [PATCH] Add jump_over. Close #220. --- autoload/delimitMate.vim | 5 +++++ test/autoclose_matchpairs.vim | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/autoload/delimitMate.vim b/autoload/delimitMate.vim index 9388e80..043a7f2 100644 --- a/autoload/delimitMate.vim +++ b/autoload/delimitMate.vim @@ -8,6 +8,7 @@ let s:defaults.delimitMate_autoclose = 1 let s:defaults.delimitMate_expand_space = 0 let s:defaults.delimitMate_expand_cr = 0 let s:defaults.delimitMate_jump_expansion = 0 +let s:defaults.delimitMate_jump_over = 1 let s:defaults.delimitMate_insert_eol_marker = 0 let s:defaults.delimitMate_eol_marker = ';' let s:defaults.delimitMate_expand_inside_quotes = 0 @@ -361,6 +362,10 @@ function! s:keys4left(char, pair, info, opts) "{{{1 endfunction function! s:keys4right(char, pair, info, opts) "{{{1 + if !a:opts.jump_over + 3DMDebug "A2" + return '' + endif if a:opts.balance_pairs && s:balance_pairs(a:pair, a:info, a:opts) > 0 3DMDebug "A1" return '' diff --git a/test/autoclose_matchpairs.vim b/test/autoclose_matchpairs.vim index 9b3ab14..729869c 100644 --- a/test/autoclose_matchpairs.vim +++ b/test/autoclose_matchpairs.vim @@ -12,7 +12,7 @@ call vimtest#StartTap() -call vimtap#Plan(205) +call vimtap#Plan(217) let g:delimitMate_matchpairs = '(:),{:},[:],<:>,¿:?,¡:!,,::' @@ -97,7 +97,7 @@ unlet g:delimitMate_balance_pairs " Issue #220 let g:delimitMate_jump_over = 0 -call DMTest_single('()', ')', '())', 0, 1) +call DMTest_pairs('()', 'a)', '())') unlet g:delimitMate_jump_over " Issues #207 and #223