From cbe71b872cba33058b2569d6278a3a8e5290d1ee Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sun, 17 Jan 2016 17:16:30 +0800 Subject: [PATCH] Add defauly pairs Fix https://github.com/Shougo/neosnippet.vim/issues/323 --- autoload/neosnippet.vim | 2 ++ autoload/neosnippet/parser.vim | 7 +++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/autoload/neosnippet.vim b/autoload/neosnippet.vim index 8ec34f0..106b8e3 100644 --- a/autoload/neosnippet.vim +++ b/autoload/neosnippet.vim @@ -46,6 +46,8 @@ call neosnippet#util#set_default( \ 'g:neosnippet#enable_complete_done') call neosnippet#util#set_default( \ 'g:neosnippet#enable_auto_clear_markers', 1) +call neosnippet#util#set_default( + \ 'g:neosnippet#completed_pairs',{'_':{ '(' : ')', '{' : '}', '"' : '"' }}) "}}} function! neosnippet#expandable_or_jumpable() "{{{ diff --git a/autoload/neosnippet/parser.vim b/autoload/neosnippet/parser.vim index 5e6b660..9d7e08e 100644 --- a/autoload/neosnippet/parser.vim +++ b/autoload/neosnippet/parser.vim @@ -304,8 +304,11 @@ function! neosnippet#parser#_get_completed_snippet(completed_item, next_text) "{ if item.info != '' let abbr = split(item.info, '\n')[0] endif - - let pairs = { '(' : ')', '{' : '}', '"' : '"' } + if index(keys(g:neosnippet#completed_pairs),expand(&ft)) < 0 + let pairs = g:neosnippet#completed_pairs._ + else + let pairs = g:neosnippet#completed_pairs[expand(&ft)] + endif let word_pattern = neosnippet#util#escape_pattern(item.word) let angle_pattern = word_pattern . '<.\+>(.*)' let no_key = index(keys(pairs), item.word[-1:]) < 0