From 3814544033503da1ea54d80452f0d22784d0065f Mon Sep 17 00:00:00 2001 From: Shougo Matsushita Date: Fri, 11 Dec 2015 22:12:22 +0900 Subject: [PATCH] Fix #302 search the snippet range --- autoload/neosnippet/view.vim | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/autoload/neosnippet/view.vim b/autoload/neosnippet/view.vim index acd6c59..489f353 100644 --- a/autoload/neosnippet/view.vim +++ b/autoload/neosnippet/view.vim @@ -150,12 +150,16 @@ function! neosnippet#view#_jump(cur_text, col) "{{{ \ expand_info.begin_patterns, \ expand_info.end_line, \ expand_info.end_patterns) - if neosnippet#view#_search_snippet_range( - \ begin, end, expand_info.holder_cnt) + + let begin_cnt = expand_info.holder_cnt + while (expand_info.holder_cnt - begin_cnt) < 5 " Next count. let expand_info.holder_cnt += 1 - return 1 - endif + if neosnippet#view#_search_snippet_range( + \ begin, end, expand_info.holder_cnt - 1) + return 1 + endif + endwhile " Search placeholder 0. if neosnippet#view#_search_snippet_range(begin, end, 0)