我知道vim的折叠颜色可以通过设置:如何保持vim的折叠线突出作为段落的首行的语法
highlight Folded ...
但我想要的是消除这种亮点(甚至默认config),所以折叠的行将被折叠段落的第一行的语法突出显示。
有没有办法做到这一点?
我知道vim的折叠颜色可以通过设置:如何保持vim的折叠线突出作为段落的首行的语法
highlight Folded ...
但我想要的是消除这种亮点(甚至默认config),所以折叠的行将被折叠段落的第一行的语法突出显示。
有没有办法做到这一点?
不,这不幸是不可能的。 Vim将始终应用Folded
高亮组。你能做的最好的是明确的高亮(并取出折叠装饰):
hi! link Folded Normal
set foldtext=getline(v:lnum)
我猜的理由不允许这是打破语法高亮的潜力:由于所有(以下)折叠线都走了,多行语法模式不匹配,如果end=
模式位于折叠范围内,语法区域不会正确关闭,依此类推。因此,虽然它可能适用于某些(更简单)的语法,但其他作者会遇到关于突出显示他们没有办法修复的报告,只是笨拙的解决方法。
这不是我想要的,但同样感谢你。 –
正如我所提到的,如果此功能存在,您可能会遇到高亮显示。所以,即使你坐下来实现这个功能(在VIM核心内部),我也怀疑它会被接受,因为它不能100%正确。 –
AFAIK这是不可能的。 – romainl