- 當我打開文件時,它看起來是這樣的: 甚至這個
- 當我打開所有的摺疊,當我瀏覽到另一個緩衝區,回來後他們再次關閉。
- 爲了能夠使用它,我必須在每次打開緩衝區時應用
zR
。
我有這些設置在.vimrc
:關於vim摺疊的困惑 - 如何禁用?
set foldlevelstart=99
set foldlevel=99
請點我就如何禁止摺疊功能,或至少使導航到另一個緩衝區不關閉打開的。
zR
。我有這些設置在.vimrc
:關於vim摺疊的困惑 - 如何禁用?
set foldlevelstart=99
set foldlevel=99
請點我就如何禁止摺疊功能,或至少使導航到另一個緩衝區不關閉打開的。
你並不孤單。
set nofoldenable " disable folding
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 <在這裏插入語言>摺疊」應該提出一些選項。玩弄不同的選項,直到找到您喜歡的摺疊方法。
只需添加一個以使其完成討論即可。
要啓用代碼摺疊:
:set foldenable
或短,:set fen
要禁用代碼摺疊:
:set nofoldenable
或短,:set nofen
一旦啓用了語法摺疊,你將有所有命令如zf,zo etc
根據您的意願,根據:set fdm=xxxx
的設置,典型值爲expr,syntax,manual etc.
對不起,如果我回答相關的問題,但我發現顯示兩個文件非常有用旁邊有摺疊打開,用這樣的:
vim "+set nofen" -O file1 file2
Vim把它令人驚訝的很難禁止摺疊,尤其是當使用vimdiff。
以上都不是發佈的解決方案的工作對我來說,但是這絲毫(添加到的〜/ .vimrc):
au WinEnter * set nofen
au WinLeave * set nofen
我設置foldlevel=20
,foldlevelstart=20
我用foldmethod=syntax
。 它幫助我在vim中正確摺疊。
set nofoldenable
禁止摺疊,但有時我需要它
我已經加入這一行我.vimrc
文件,因爲我有同樣的問題:
autocmd FileType * exe "normal zR"
此命令會每次您自動打開文件時執行。所以你不會看到bug,摺疊功能也不會丟失)
第一次啓動vim時,運行`:set foldlevel`和`:set foldlevelstart`來查看它們的設置。我最初的猜測是這些值在某個地方被重置。當我將這些值添加到我的vimrc時,一切都按預期工作。 – cledoux 2011-02-16 14:54:16