2011-02-16 70 views
87
  1. 當我打開文件時,它看起來是這樣的: enter image description here 甚至這個 enter image description here
  2. 當我打開所有的摺疊,當我瀏覽到另一個緩衝區,回來後他們再次關閉。
  3. 爲了能夠使用它,我必須在每次打開緩衝區時應用zR

我有這些設置在.vimrc關於vim摺疊的困惑 - 如何禁用?

set foldlevelstart=99 
set foldlevel=99 

請點我就如何禁止摺疊功能,或至少使導航到另一個緩衝區不關閉打開的。

+2

第一次啓動vim時,運行`:set foldlevel`和`:set foldlevelstart`來查看它們的設置。我最初的猜測是這些值在某個地方被重置。當我將這些值添加到我的vimrc時,一切都按預期工作。 – cledoux 2011-02-16 14:54:16

回答

162

你並不孤單。

set nofoldenable " disable folding 
39

set nofoldenable添加到您的〜/ .vimrc以禁用摺疊。

+3

作品,謝謝!然而,既然你們都同時回答,讓我們支持zeuxcg,因爲他的聲譽更低 – lyuba 2011-02-16 13:59:10

+1

@lyuba從技術上說,我早些時候回答了20秒,但我沒有抱怨:p – meagar 2011-02-16 14:35:18

+0

不適合我... vimdiff仍然以摺疊形式打開: ( – Magnus 2014-02-15 01:43:09

14

Here is an article簡要地簡要地總結了爲什麼摺疊很酷。一條線的原因是摺疊使得瀏覽非常大的文件變得輕而易舉。

如果你想離開摺疊啓用,並且總是開始打開所有摺疊,那麼你感興趣的方法可能是自動命令方法。

" Tweak the event and filetypes matched to your liking. 
" Note, perl automatically sets foldmethod in the syntax file 
autocmd Syntax c,cpp,vim,xml,html,xhtml setlocal foldmethod=syntax 
autocmd Syntax c,cpp,vim,xml,html,xhtml,perl normal zR 

我還建議您使用您所用的語言搜索自定義摺疊方法。只需使用谷歌搜索「vim <在這裏插入語言>摺疊」應該提出一些選項。玩弄不同的選項,直到找到您喜歡的摺疊方法。

2

只需添加一個以使其完成討論即可。

要啓用代碼摺疊:

:set foldenable或短,:set fen

要禁用代碼摺疊:

:set nofoldenable或短,:set nofen

一旦啓用了語法摺疊,你將有所有命令如zf,zo etc根據您的意願,根據:set fdm=xxxx的設置,典型值爲expr,syntax,manual etc.

38

禁用(和啓用)即時摺疊最簡單的方法是zi

zi是切換'foldenable'的正常模式命令,就像:set foldenable!一樣。

引用通告:「fold i nvert」。見:h zi

1

對不起,如果我回答相關的問題,但我發現顯示兩個文件非常有用旁邊有摺疊打開,用這樣的:

vim "+set nofen" -O file1 file2 
1

Vim把它令人驚訝的很難禁止摺疊,尤其是當使用vimdiff。
以上都不是發佈的解決方案的工作對我來說,但是這絲毫(添加到的〜/ .vimrc):

au WinEnter * set nofen 
au WinLeave * set nofen 
1

我設置foldlevel=20foldlevelstart=20我用foldmethod=syntax。 它幫助我在vim中正確摺疊。

set nofoldenable禁止摺疊,但有時我需要它

vim.wikia

2

我已經加入這一行我.vimrc文件,因爲我有同樣的問題:

autocmd FileType * exe "normal zR"

此命令會每次您自動打開文件時執行。所以你不會看到bug,摺疊功能也不會丟失)