mirror of
https://github.com/Raimondi/delimitMate.git
synced 2025-12-07 21:24:51 +08:00
Make jumping back optional.
This commit is contained in:
@@ -409,7 +409,7 @@ function! delimitMate#Del() " {{{
|
|||||||
endif
|
endif
|
||||||
endfunction " }}}
|
endfunction " }}}
|
||||||
|
|
||||||
function! delimitMate#Finish() " {{{
|
function! delimitMate#Finish(move_back) " {{{
|
||||||
let len = len(b:_l_delimitMate_buffer)
|
let len = len(b:_l_delimitMate_buffer)
|
||||||
if len > 0
|
if len > 0
|
||||||
let buffer = join(b:_l_delimitMate_buffer, '')
|
let buffer = join(b:_l_delimitMate_buffer, '')
|
||||||
@@ -425,8 +425,8 @@ function! delimitMate#Finish() " {{{
|
|||||||
call setline('.', line[:col] . line[col+len2+1:])
|
call setline('.', line[:col] . line[col+len2+1:])
|
||||||
endif
|
endif
|
||||||
let i = 1
|
let i = 1
|
||||||
let lefts = "\<Left>"
|
let lefts = ""
|
||||||
while i < len
|
while i <= len && a:move_back
|
||||||
let lefts = lefts . "\<Left>"
|
let lefts = lefts . "\<Left>"
|
||||||
let i += 1
|
let i += 1
|
||||||
endwhile
|
endwhile
|
||||||
|
|||||||
@@ -258,7 +258,7 @@ endfunction "}}}
|
|||||||
|
|
||||||
function! s:Finish()
|
function! s:Finish()
|
||||||
if exists('g:delimitMate_loaded')
|
if exists('g:delimitMate_loaded')
|
||||||
return delimitMate#Finish()
|
return delimitMate#Finish(1)
|
||||||
endif
|
endif
|
||||||
return ''
|
return ''
|
||||||
endfunction
|
endfunction
|
||||||
@@ -349,7 +349,7 @@ function! s:ExtraMappings() "{{{
|
|||||||
endfor
|
endfor
|
||||||
" Avoid ambiguous mappings:
|
" Avoid ambiguous mappings:
|
||||||
for map in ['LeftMouse', 'RightMouse']
|
for map in ['LeftMouse', 'RightMouse']
|
||||||
exec 'inoremap <silent> <Plug>delimitMateM'.map.' <C-R>=delimitMate#Finish()<CR><'.map.'>'
|
exec 'inoremap <silent> <Plug>delimitMateM'.map.' <C-R>=delimitMate#Finish(1)<CR><'.map.'>'
|
||||||
if !hasmapto('<Plug>delimitMate'.map, 'i')
|
if !hasmapto('<Plug>delimitMate'.map, 'i')
|
||||||
exec 'silent! imap <unique> <buffer> <'.map.'> <Plug>delimitMateM'.map
|
exec 'silent! imap <unique> <buffer> <'.map.'> <Plug>delimitMateM'.map
|
||||||
endif
|
endif
|
||||||
|
|||||||
Reference in New Issue
Block a user