2014-11-23 59 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)作弊。這允許光標在每個窗口中處於不同的位置,因此您可以在每個窗口中打開不同的摺疊。