diff --git a/plugin/delimitMate.vim b/plugin/delimitMate.vim index e212730..d6296ad 100644 --- a/plugin/delimitMate.vim +++ b/plugin/delimitMate.vim @@ -273,15 +273,19 @@ function! s:AutoClose() "{{{ while i < len(s:g('matchpairs_list')) let ld = s:g('left_delims')[i] == '|' ? '' : s:g('left_delims')[i] let rd = s:g('right_delims')[i] == '|' ? '' : s:g('right_delims')[i] - exec 'inoremap delimitMate' . ld . ' =delimitMate#ParenDelim("' . escape(rd, '|') . '")' - exec 'silent! imap '.ld.' delimitMate'.ld + exec 'inoremap delimitMate' . ld + \. ' delimitMate#ParenDelim("' . escape(rd, '|') . '")' + exec 'silent! imap '.ld + \.' delimitMate'.ld let i += 1 endwhile " Exit from inside the matching pair: for delim in s:g('right_delims') - exec 'inoremap delimitMate' . delim . ' =delimitMate#JumpOut("\' . delim . '")' - exec 'silent! imap ' . delim . ' delimitMate'. delim + exec 'inoremap delimitMate' . delim + \. ' delimitMate#JumpOut("\' . delim . '")' + exec 'silent! imap ' . delim + \. ' delimitMate'. delim endfor " Add matching quote and jump to the midle, or exit if inside a pair of matching quotes: