2015-09-05 113 views
2

如果我有一個css或js塊在vim中摺疊,那麼在其上添加一個新塊時,塊會展開。Vim摺疊使用新標記擴展

目前,我只是有這個在我的vimrc

autocmd FileType css,scss setlocal foldmethod=marker 
autocmd FileType css,scss setlocal foldmarker={,} 

Vim-fold issue

有沒有一種方法來禁用此? 將:h fold和檢查,但也想在這裏問。

+0

我有我使用所有語言的相同問題。天堂還沒有找到修復。 – ap0

+0

當你用'-u NONE'運行vim時,它是否也會發生?你正在運行vim嗎?我可以在你的電力線上看到它說nvim。 – dkns

+0

是的,我已經在常規vim以及neovim中測試過了,請說。當用'-u NONE'測試時,我得到了同樣的結果,只要我關閉該塊,下面的摺疊展開。 – mhartington

回答

2

添加到您的vimrc,直接從VIM維基:http://vim.wikia.com/wiki/Keep_folds_closed_while_inserting_text

" Don't screw up folds when inserting text that might affect them, until 
" leaving insert mode. Foldmethod is local to the window. Protect against 
" screwing up folding when switching between windows. 
autocmd InsertEnter * if !exists('w:last_fdm') | let w:last_fdm=&foldmethod | setlocal foldmethod=manual | endif 
autocmd InsertLeave,WinLeave * if exists('w:last_fdm') | let &l:foldmethod=w:last_fdm | unlet w:last_fdm | endif