Pri*_*ash 11
从你的问题中我有一些我不理解的东西,比如你正在使用哪种foldmethod,或者"行"的数量是多少,但是这里是一个自定义的foldtext函数,应该大致按照你想要的方式做:
function! MyFoldText()
let nl = v:foldend - v:foldstart + 1
let comment = substitute(getline(v:foldstart),"^ *","",1)
let linetext = substitute(getline(v:foldstart+1),"^ *","",1)
let txt = '+ ' . linetext . ' : "' . comment . '" : length ' . nl
return txt
endfunction
set foldtext=MyFoldText()
Run Code Online (Sandbox Code Playgroud)
说明:
希望这可以帮助.它应该很容易根据您的需求量身定制.