gpt4 book ai didi

vim - 如何更改vim显示那些折叠/折叠线的方式

转载 作者:行者123 更新时间:2023-12-04 20:12:28 29 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Change the text in folds

(2 个回答)


6年前关闭。




使 vim-collapse/fold 更漂亮

如何更改 vim 显示那些折叠/折叠行的方式(在行尾显示隐藏行号,但不显示行首)。我用谷歌搜索并定位了 vim wiki,但没有找到任何提示。

请看图【更漂亮的vim折叠格式】

enter image description here

折叠样式就像图片的右侧。

最佳答案

您可以设置您的功能来设置折叠文本

尝试这样的事情:

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()
v:foldend折叠中最后一行的行号
v:foldstart折叠中第一行的行号
nblines计算做 diff 并加 1

然后提取注释去除标记,应使用所选语法和折叠标记的注释符号进行改进。
expansionString根据 winwidth 计算

您可以在此处找到文档:
http://vimdoc.sourceforge.net/htmldoc/fold.html#fold-foldtext

关于vim - 如何更改vim显示那些折叠/折叠线的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33281187/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com