我注意到,當我創建一個新的摺疊(我使用foldmethod=marker
)下面我創建的所有摺疊都會自動打開,有沒有辦法爲了防止這種情況並讓他們關閉?停止VIM打開所有後續的關閉褶皺時創建一個新的
我不能使用zf
來手動創建摺疊,因爲我正在編輯PHP/HTML,並且沒有'commentstring'
兩種格式。
我注意到,當我創建一個新的摺疊(我使用foldmethod=marker
)下面我創建的所有摺疊都會自動打開,有沒有辦法爲了防止這種情況並讓他們關閉?停止VIM打開所有後續的關閉褶皺時創建一個新的
我不能使用zf
來手動創建摺疊,因爲我正在編輯PHP/HTML,並且沒有'commentstring'
兩種格式。
嘗試創建的結束標誌( 「}}}
」)創建起始標記之前(「 {{{
」)。這應該可以防止vim變得困惑並打開下面的摺疊。另外,如果您發現不小心打開了一些摺疊,只需重新編輯文件(「:e
」)即可重置它們。
不是用手輸入商標,我傾向於在視覺上標記我想用V
摺疊的reigon,然後使用zf
創建摺疊。
這不會打開任何尚未打開的摺疊。
這將是好的,但我需要摺疊PHP和HTML代碼,所以我不能有一個''commentstring'' – 2010-01-26 15:26:16
可能想編輯您的問題到包括這些信息,以便人們不必閱讀所有的評論來找到它。 – 2010-01-26 15:57:16
不僅可以通過在打開標記之前創建關閉標記 而且還可以通過指定標記中的摺疊等級來實現。
{{{1
Fold you are closing.
Inserting the closing marker below would not open the next fold.
}}}
{{{1
Closed fold.
}}}
在這種情況下摺疊級別有助於Vim中找到匹配的結束標記,而不是 嘗試一個關閉一個摺疊。
似乎沒有什麼區別,只要我插入結束標記,下面的所有其他摺疊都打開 – 2010-01-27 16:14:36
是否爲這些摺疊指定了級別(您正在關閉的一個旁邊)呢? – 2010-01-28 03:04:56
好點,不,他們不是 – 2010-01-30 16:31:20
+1因爲這可行,雖然它不是理想的 – 2010-01-26 18:54:58