diff --git a/autoload/neosnippet/handlers.vim b/autoload/neosnippet/handlers.vim index 69abe33..7ce94c0 100644 --- a/autoload/neosnippet/handlers.vim +++ b/autoload/neosnippet/handlers.vim @@ -74,11 +74,12 @@ function! neosnippet#handlers#_complete_done() "{{{ if !s:is_auto_pairs() if key != '(' && snippet =~ key.'$' let snippet .= '${'. cnt .'}'.pair + let cnt += 1 elseif snippet !~ pair.'$' let snippet .= pair endif - let snippet .= '${0}' + let snippet .= '${' . cnt . '}' endif let [cur_text, col, _] = neosnippet#mappings#_pre_trigger() diff --git a/autoload/neosnippet/parser.vim b/autoload/neosnippet/parser.vim index f590d2e..4369ef3 100644 --- a/autoload/neosnippet/parser.vim +++ b/autoload/neosnippet/parser.vim @@ -238,11 +238,6 @@ endfunction"}}} function! neosnippet#parser#_initialize_snippet(dict, path, line, pattern, name) "{{{ let a:dict.word = substitute(a:dict.word, '\n\+$', '', '') - if a:dict.word !~ - \ neosnippet#get_placeholder_marker_substitute_pattern() - " Add placeholder. - let a:dict.word .= '${0}' - endif if !has_key(a:dict, 'abbr') || a:dict.abbr == '' " Set default abbr. diff --git a/doc/neosnippet.txt b/doc/neosnippet.txt index 6b333b3..bf43f86 100755 --- a/doc/neosnippet.txt +++ b/doc/neosnippet.txt @@ -347,10 +347,10 @@ neosnippet#anonymous({snippet}) Note: You can use this function with |map-|. > inoremap (( - \ =neosnippet#anonymous('\left(${1}\right)${0}') + \ =neosnippet#anonymous('\left(${1}\right)${2}') " OR inoremap (( - \ neosnippet#anonymous('\left(${1}\right)${0}') + \ neosnippet#anonymous('\left(${1}\right)${2}') < *neosnippet#expand()* neosnippet#expand({trigger}) @@ -580,6 +580,8 @@ The structure of a placeholder can be: placeholders in the snippet, it will repeat its content. $1 is synchronized to ${1} and so on. ${0} will be the final jump placeholder. + Note: You should not use ${0} for one line snippet. + It conflicts with nested snippet feature. Example