pam*_*bda 4 vim editor code-folding collapse
如何更改vim显示那些折叠/折叠线的方式(在线尾但不显示头部显示隐藏的行号).我用google搜索并选择了vim wiki,但没有找到任何提示.
请看图片[更漂亮的vim折叠格式]
折叠样式就像图片的右侧.
您可以设置功能以设置折叠文本
尝试这样的事情:
function! MyFoldText()
let nblines = v:foldend - v:foldstart + 1
let w = winwidth(0) - &foldcolumn - (&number ? 8 : 0)
let line = getline(v:foldstart)
let comment = substitute(line, '/\*\|\*/\|{{{\d\=', '', 'g')
let expansionString = repeat(".", w - strwidth(nblines.comment.'"'))
let txt = '"' . comment . expansionString . nblines
return txt
endfunction
set foldtext=MyFoldText()
Run Code Online (Sandbox Code Playgroud)
v:foldend 折叠中最后一行的行号
v:foldstart 折叠中第一行的行号
nblines 计算做diff并加1
然后提取注释去除标记,应该使用语法的注释符号和选择的折叠标记来改进.
该expansionString是基于winwidth计算
您可以在此处找到文档:http: //vimdoc.sourceforge.net/htmldoc/fold.html#fold-foldtext