2011-04-26 77 views
7

我在我的vimrc以下:我第一次關閉摺疊,它會關閉所有的摺疊

set foldmethod=syntax 
set foldnestmax=3 
set nofoldenable 

當我打開一個文件,沒有摺疊,符合市場預期。我第一次使用zc關閉摺疊,它會關閉全部遞歸摺疊。然後,我發出zR,並將其全部顯示出來,然後zc按預期行爲,每次關閉一次。看起來,za表現相同的方式;它第一次摺疊所有東西,每次之後都會摺疊一件東西。

有沒有辦法讓zc總是關閉一次?我基本上試圖消除「關閉一切,然後揭示一切」的步驟,我必須隨時做任何事情,我想摺疊一些東西。

+0

za在我的Ubuntu 10.10上使用vim 7.2中的選項和java緩衝區工作。你在用什麼語言?如果當前行不被識別爲塊,有時會關閉整個班級。 – Lynch 2011-04-26 00:51:39

+0

紅寶石。 Python和PHP根本不會摺疊(「E490:No fold found」),而Java展現出與Ruby相同的行爲。這些是迄今爲止我嘗試的唯一四種語言。如果你認爲別的東西可能會干擾,我的dotfiles是[here](https://github.com/tsigo/dotfiles/tree/master/vim)。 – 2011-04-26 04:00:45

回答

10

會發生什麼情況是,按ZC將打開摺疊(見:help zc),這將使得Vim默認應用'foldlevel'是0(意味着所有的摺疊將被關閉)。所以如果你在你的vimrc中設置'foldlevel'爲高值,它應該按預期工作。

+0

就是這樣。謝謝。 – 2011-04-26 15:35:05

+0

如果您使用foldnestmax,那麼將foldlevel設置爲相同的值就足夠高。 – 2014-05-06 13:53:56

相關問題