diff --git a/plugin/surround.vim b/plugin/surround.vim index 8a4016e..7d11811 100644 --- a/plugin/surround.vim +++ b/plugin/surround.vim @@ -231,6 +231,17 @@ function! s:wrap(string,char,type,removed,special) let after = ' ' . after endif endif + elseif newchar ==# 'm' || newchar ==# 'M' + let fnc = input('macro: \') + if fnc != "" + let s:input = fnc."\" + let before = '\' . substitute(substitute(fnc, '^\','',''),'{$','','').'{' + let after = '}' + if newchar ==# 'M' + let before .= ' ' + let after = ' ' . after + endif + endif elseif newchar ==# "\" let fnc = input('function: ') let s:input = fnc."\"