2010-01-26 56 views
4

我注意到,當我創建一個新的摺疊(我使用foldmethod=marker)下面我創建的所有摺疊都會自動打開,有沒有辦法爲了防止這種情況並讓他們關閉?停止VIM打開所有後續的關閉褶皺時創建一個新的

我不能使用zf來手動創建摺疊,因爲我正在編輯PHP/HTML,並且沒有'commentstring'兩種格式。

回答

1

嘗試創建的結束標誌( 「}}} 」)創建起始標記之前(「 {{{」)。這應該可以防止vim變得困惑並打開下面的摺疊。另外,如果您發現不小心打開了一些摺疊,只需重新編輯文件(「:e」)即可重置它們。

+0

+1因爲這可行,雖然它不是理想的 – 2010-01-26 18:54:58

0

不是用手輸入商標,我傾向於在視覺上標記我想用V摺疊的reigon,然後使用zf創建摺疊。

這不會打開任何尚未打開的摺疊。

+0

這將是好的,但我需要摺疊PHP和HTML代碼,所以我不能有一個''commentstring'' – 2010-01-26 15:26:16

+0

可能想編輯您的問題到包括這些信息,以便人們不必閱讀所有的評論來找到它。 – 2010-01-26 15:57:16

3

不僅可以通過在打開標記之前創建關閉標記 而且還可以通過指定標記中的摺疊等級來實現。

{{{1 
    Fold you are closing. 
    Inserting the closing marker below would not open the next fold. 
}}} 

{{{1 
    Closed fold. 
}}} 

在這種情況下摺疊級別有助於Vim中找到匹配的結束標記,而不是 嘗試一個關閉一個摺疊。

+0

似乎沒有什麼區別,只要我插入結束標記,下面的所有其他摺疊都打開 – 2010-01-27 16:14:36

+0

是否爲這些摺疊指定了級別(您正在關閉的一個旁邊)呢? – 2010-01-28 03:04:56

+0

好點,不,他們不是 – 2010-01-30 16:31:20

相關問題