diff --git a/autoload/neosnippet/mappings.vim b/autoload/neosnippet/mappings.vim index 382a0c3..dad4f1b 100644 --- a/autoload/neosnippet/mappings.vim +++ b/autoload/neosnippet/mappings.vim @@ -49,12 +49,9 @@ function! neosnippet#mappings#_clear_select_mode_mappings() "{{{ silent! smap redir END - for line in map(filter(split(mappings, '\n'), - \ "v:val !~# '^s'"), - \ "substitute(v:val, '', '', 'g')") - let map = matchstr(line, '^\a*\s*\zs\S\+') - let map = substitute(map, '', '', 'g') - + for map in map(filter(split(mappings, '\n'), + \ "v:val !~# '^s' && v:val !~ '^\\a*\\s*<\\S\\+>'"), + \ "matchstr(v:val, '^\\a*\\s*\\zs\\S\\+')") silent! execute 'sunmap' map silent! execute 'sunmap ' map endfor