mirror of
https://github.com/Raimondi/delimitMate.git
synced 2025-12-07 13:14:35 +08:00
Add eol marker only if inserted on the same 'insert session'.
This commit is contained in:
@@ -439,6 +439,7 @@ function! delimitMate#ExpandSpace() "{{{
|
|||||||
endfunction "}}}
|
endfunction "}}}
|
||||||
|
|
||||||
function! delimitMate#BS() " {{{
|
function! delimitMate#BS() " {{{
|
||||||
|
let buffer_tail = get(b:_l_delimitMate_buffer, '-1', '')
|
||||||
if delimitMate#IsForbidden("")
|
if delimitMate#IsForbidden("")
|
||||||
let extra = ''
|
let extra = ''
|
||||||
elseif &backspace !~ 'start\|2' && empty(b:_l_delimitMate_buffer)
|
elseif &backspace !~ 'start\|2' && empty(b:_l_delimitMate_buffer)
|
||||||
@@ -452,12 +453,12 @@ function! delimitMate#BS() " {{{
|
|||||||
else
|
else
|
||||||
let extra = ''
|
let extra = ''
|
||||||
endif
|
endif
|
||||||
if search('\m\C\%#\%('
|
let tail_re = '\m\C\%('
|
||||||
\ . join(b:_l_delimitMate_right_delims, '\|')
|
\ . join(b:_l_delimitMate_right_delims, '\|')
|
||||||
\ . '\)'
|
\ . '\)'
|
||||||
\ . escape(b:_l_delimitMate_eol_marker, '\*.')
|
\ . escape(b:_l_delimitMate_eol_marker, '\*.^$')
|
||||||
\ . '$',
|
\ . '$'
|
||||||
\ 'cWn')
|
if buffer_tail =~ tail_re && search('\%#'.tail_re, 'cWn')
|
||||||
for c in range(len(split(b:_l_delimitMate_eol_marker, '\zs')))
|
for c in range(len(split(b:_l_delimitMate_eol_marker, '\zs')))
|
||||||
let extra .= delimitMate#Del()
|
let extra .= delimitMate#Del()
|
||||||
endfor
|
endfor
|
||||||
|
|||||||
Reference in New Issue
Block a user