From 58a203c5dd678f23d3c672cfd834d4a4f7d99130 Mon Sep 17 00:00:00 2001 From: Shougo Matsushita Date: Wed, 11 Jun 2014 21:50:37 +0900 Subject: [PATCH] Fix #235 improve clear_select_mode_mappings behavior --- autoload/neosnippet/mappings.vim | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) 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