diff --git a/vimrc.d/settings.vim b/vimrc.d/settings.vim index 571739c..9bb2dee 100644 --- a/vimrc.d/settings.vim +++ b/vimrc.d/settings.vim @@ -67,7 +67,13 @@ set foldtext=MyFoldText() function! MyFoldText() let l:linecount = v:foldend - v:foldstart - 1 let l:line = getline(v:foldstart) - return v:folddashes . ' ' . l:line . ' |+' . l:linecount . '|' + + let l:prefix = '|+' . l:linecount . v:folddashes . '| ' + + let l:subexp = '^ \{,' . len(l:prefix) . '}' + let l:foldtext = substitute(l:line, l:subexp, l:prefix, '') + + return l:foldtext endfunction