diff --git a/autoload/delimitMate.vim b/autoload/delimitMate.vim index 2584e8b..651f1d5 100644 --- a/autoload/delimitMate.vim +++ b/autoload/delimitMate.vim @@ -436,18 +436,19 @@ function! delimitMate#BS() " {{{ if delimitMate#IsForbidden("") return "\" endif - if delimitMate#WithinEmptyPair() - "call delimitMate#RmBuffer(1) - return "\" . delimitMate#Del() -" return "\\\" - elseif delimitMate#IsSpaceExpansion() - "call delimitMate#RmBuffer(1) - return "\" . delimitMate#Del() - elseif delimitMate#IsCRExpansion() - return "\\" - else + if &backspace !~ 'start\|2' && empty(b:_l_delimitMate_buffer) return "\" endif + if delimitMate#WithinEmptyPair() + return "\" . delimitMate#Del() + endif + if delimitMate#IsSpaceExpansion() + return "\" . delimitMate#Del() + endif + if delimitMate#IsCRExpansion() + return "\\" + endif + return "\" endfunction " }}} delimitMate#BS() function! delimitMate#Del() " {{{