From 19961fc270b5e3c318031d19fc490336cd88c1b7 Mon Sep 17 00:00:00 2001 From: mattn Date: Fri, 28 Mar 2014 22:13:51 +0900 Subject: [PATCH] Fix #199 --- autoload/emmet.vim | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/autoload/emmet.vim b/autoload/emmet.vim index 3959fde..170972d 100644 --- a/autoload/emmet.vim +++ b/autoload/emmet.vim @@ -533,19 +533,20 @@ function! emmet#expandAbbr(mode, abbr) range let str .= lpart . "\n" endif endfor - if stridx(leader, '{$#}') != -1 - let items = emmet#parseIntoTree(leader, type).child - else - let leader .= (str =~ "\n" ? ">{\n" : "{") . str . "}" - let items = emmet#parseIntoTree(leader, type).child + if stridx(leader, '{$#}') == -1 + let leader .= '{$#}' endif + let items = emmet#parseIntoTree(leader, type).child else let save_regcont = @" let save_regtype = getregtype('"') silent! normal! gvygv let str = @" call setreg('"', save_regcont, save_regtype) - let items = emmet#parseIntoTree(leader . "{".str."}", type).child + if stridx(leader, '{$#}') == -1 + let leader .= '{$#}' + endif + let items = emmet#parseIntoTree(leader, type).child endif for item in items let expand .= emmet#toString(item, rtype, 0, filters, 0, '')