From 5b8038e5d3a5832deca6b716d5e27cc202c12ccf Mon Sep 17 00:00:00 2001 From: Shougo Matsushita Date: Wed, 23 Dec 2015 20:20:24 +0900 Subject: [PATCH] Fix #309 snippet range problem --- autoload/neosnippet/view.vim | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/autoload/neosnippet/view.vim b/autoload/neosnippet/view.vim index 8acb3d8..d8ef1f2 100644 --- a/autoload/neosnippet/view.vim +++ b/autoload/neosnippet/view.vim @@ -224,6 +224,11 @@ function! neosnippet#view#_get_snippet_range(begin_line, begin_patterns, end_lin else let begin = searchpos('^' . neosnippet#util#escape_pattern( \ a:begin_patterns[0]) . '$', 'bnW')[0] + if begin > 0 && a:begin_line == a:end_line + call setpos('.', pos) + return [begin + 1, begin + 1] + endif + if begin <= 0 let begin = line('.') - 50 endif @@ -232,10 +237,6 @@ function! neosnippet#view#_get_snippet_range(begin_line, begin_patterns, end_lin let begin = 1 endif - if a:begin_line == a:end_line - return [begin, begin] - endif - call cursor(a:end_line, 0) if empty(a:end_patterns) let end = line('.') + 50