Merge pull request #87 from inkarkat/improve-insert-mode-mapping

Avoid beep and additional space on insert-mode commenting at EOL.
This commit is contained in:
Martin Grenfell
2012-10-23 15:09:27 -07:00

View File

@@ -1179,15 +1179,8 @@ function s:PlaceDelimitersAndInsBetween()
execute ":normal! " . lenRight . "h" execute ":normal! " . lenRight . "h"
else else
execute ":normal! " . insOrApp . left execute ":normal! " . insOrApp . left
" if we are tacking the delim on the EOL then we gotta add a space
" after it cos when we go out of insert mode the cursor will move back
" one and the user wont be in position to type the comment.
if isDelimOnEOL
execute 'normal! a '
endif endif
endif silent! normal! l
normal! l
"if needed convert spaces back to tabs and adjust the cursors col "if needed convert spaces back to tabs and adjust the cursors col
"accordingly "accordingly
@@ -1197,7 +1190,11 @@ function s:PlaceDelimitersAndInsBetween()
call cursor(line("."), tabbedCol) call cursor(line("."), tabbedCol)
endif endif
if isDelimOnEOL && lenRight == 0
startinsert!
else
startinsert startinsert
endif
endfunction endfunction
" Function: s:RemoveDelimiters(left, right, line) {{{2 " Function: s:RemoveDelimiters(left, right, line) {{{2