diff --git a/autoload/emmet.vim b/autoload/emmet.vim index 7a11eeb..3959fde 100644 --- a/autoload/emmet.vim +++ b/autoload/emmet.vim @@ -533,8 +533,12 @@ function! emmet#expandAbbr(mode, abbr) range let str .= lpart . "\n" endif endfor - let leader .= (str =~ "\n" ? ">{\n" : "{") . str . "}" - let items = emmet#parseIntoTree(leader, type).child + 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 + endif else let save_regcont = @" let save_regtype = getregtype('"') @@ -551,6 +555,9 @@ function! emmet#expandAbbr(mode, abbr) range let expand = substitute(expand, '<', '\<', 'g') let expand = substitute(expand, '>', '\>', 'g') endif + if stridx(leader, '{$#}') != -1 + let expand = substitute(expand, '\$#', '\="\n" . str', 'g') + endif endif elseif a:mode == 4 let line = getline('.')