From 5215a601b9221f8b2276a9bbc7cc7f0e5f78d556 Mon Sep 17 00:00:00 2001 From: jdhao Date: Tue, 14 Dec 2021 21:48:58 +0800 Subject: [PATCH] update fold conf for vim script When setting foldlevel to 0 and load some plugin via InsertEnter event using packer.nvim, if we press i to go to insert mode, the fold for vim script file will be automatically closed. It is really annoying. I have pinpoint the issue to the combination of packer.nvim and setting foldlevel to 0 in after/ftplugin/vim.vim. What is interesting is that default value for foldlevel is also 0. However, if we do not set it in vim.vim, the above issue won't occur, which is strange. --- after/ftplugin/vim.vim | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/after/ftplugin/vim.vim b/after/ftplugin/vim.vim index d0f33b9..fba721e 100644 --- a/after/ftplugin/vim.vim +++ b/after/ftplugin/vim.vim @@ -6,8 +6,7 @@ set formatoptions-=r " modeline is annoying in that the modeline get executed each time the window " focus is lost (see " https://github.com/tmux-plugins/vim-tmux-focus-events/issues/14) -set foldmethod=expr foldlevel=0 foldlevelstart=-1 - \ foldexpr=utils#VimFolds(v:lnum) foldtext=utils#MyFoldText() +set foldmethod=expr foldexpr=utils#VimFolds(v:lnum) foldtext=utils#MyFoldText() " Use :help command for keyword when pressing `K` in vim file, " see `:h K` and https://stackoverflow.com/q/15867323/6064933