From 31ffdd6808136fdb713bd52f7d93e0195024414d Mon Sep 17 00:00:00 2001 From: Jacob Niehus Date: Mon, 12 May 2014 21:39:57 -0700 Subject: [PATCH] Escape ampersand in mirror text --- autoload/neosnippet/view.vim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/autoload/neosnippet/view.vim b/autoload/neosnippet/view.vim index e2e64e2..95c57ef 100644 --- a/autoload/neosnippet/view.vim +++ b/autoload/neosnippet/view.vim @@ -435,7 +435,7 @@ function! s:substitute_placeholder_marker(start, end, snippet_holder_cnt) "{{{ if getline(line) =~ sync_marker let sub = escape(matchstr(getline(line), \ substitute(neosnippet#get_sync_placeholder_marker_default_pattern(), - \ '\\d\\+', cnt, '')), '/\') + \ '\\d\\+', cnt, '')), '/\&') silent execute printf('%d,%ds/\m' . mirror_marker . '/%s/' \ . (&gdefault ? '' : 'g'), a:start, a:end, sub) call setline(line, substitute(getline(line), sync_marker, sub, ''))