diff --git a/autoload/neosnippet/commands.vim b/autoload/neosnippet/commands.vim index 93e9d69..297d9df 100644 --- a/autoload/neosnippet/commands.vim +++ b/autoload/neosnippet/commands.vim @@ -138,6 +138,7 @@ function! neosnippet#commands#_clear_markers() "{{{ " Get patterns and count. if !&l:modifiable + \ || !&l:modified \ || empty(expand_stack) \ || neosnippet#variables#current_neosnippet().trigger return @@ -152,6 +153,7 @@ function! neosnippet#commands#_clear_markers() "{{{ \ expand_info.end_line, \ expand_info.end_patterns) + let mode = mode() let pos = getpos('.') " Found snippet. @@ -170,7 +172,7 @@ function! neosnippet#commands#_clear_markers() "{{{ let found = 1 endif finally - if found + if found && mode !=# 'i' stopinsert endif