2017-08-30 140 views

回答

0

不,这不幸是不可能的。 Vim将始终应用Folded高亮组。你能做的最好的是明确的高亮(并取出折叠装饰):

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

我猜的理由不允许这是打破语法高亮的潜力:由于所有(以下)折叠线都走了,多行语法模式不匹配,如果end=模式位于折叠范围内,语法区域不会正确关闭,依此类推。因此,虽然它可能适用于某些(更简单)的语法,但其他作者会遇到关于突出显示他们没有办法修复的报告,只是笨拙的解决方法。

+0

这不是我想要的,但同样感谢你。 –

+0

正如我所提到的,如果此功能存在,您可能会遇到高亮显示。所以,即使你坐下来实现这个功能(在VIM核心内部),我也怀疑它会被接受,因为它不能100%正确。 –