2014-11-23 58 views
2

我当前的vim配置设置为自动关闭折叠一次光标从他们的地区搬出用:暂时禁用foldclose =所有

set foldmethod=syntax 
set foldclose=all 

这工作真的很好。因此,我经常觉得需要重点关注2个不同的折叠部分,同时(即:两个if不同位置的报表)

不幸的是,上述变得不可能foldclose设置为all考虑的事实,通过移动光标出第一if条款,它将使以前的立即关闭。

任何机会,有没有办法暂时标记该折叠,以便在检查两个子句和一个完成时不会受到foldclose=all的影响,我可以简单地删除该阻塞标记,以便它恢复正常?

我认为syntax方法是一个很好的方法,因为它通常是我在使用特定于语言的折叠时所寻找的。

+0

不是最好的解决方案,但'zR'会覆盖'foldclose = all',直到您再次关闭它们或重新打开文件。 – Steve 2014-11-23 23:26:11

+0

感谢提示Steve,唯一的问题是'zR'会打开所有其他的折叠恐怕:/如果我只能删除有问题的那个,那确实很棒。或者即使有一个参数仅为例如“level 2”设置“foldclose”。 – zanona 2014-11-24 20:16:42

回答

2

据我所知,这是不可能的。

但是,您可以通过拆分窗口(:split)作弊。这允许光标在每个窗口中处于不同的位置,因此您可以在每个窗口中打开不同的折叠。