如何将vim的折叠线​​突出显示为段落第一行的语法

时间:2017-08-30 08:01:52

标签: vim colors fold

我知道vim的折叠颜色可以通过以下方式设置:

highlight Folded ...

但我想要的是删除此突出显示(甚至是默认配置),因此折叠的行将通过折叠段落的第一行的语法突出显示。

有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

不,不幸的是,这是不可能的。 Vim将始终应用Folded突出显示组。你能做的最好就是清除突出显示(并删除折叠装饰):

hi! link Folded Normal
set foldtext=getline(v:lnum)

我想不允许这样做的原因是打破语法高亮显示的可能性:由于所有(跟随)折叠线都消失了,多行语法模式不匹配,如果{{1},语法区域无法正确关闭模式在折叠内部,依此类推。因此,虽然它可能适用于某些(更简单的)语法,但其他作者会遇到报告突然强调,他们没有办法修复,只是笨拙地解决。