在我目前的vim设置中set foldmethod=syntax,无论何时保存文件,它都会重新打开我打开的任何内容.有任何想法吗?
FWIW这是我目前的vimrc:https: //github.com/MaerF0x0/VimSetup/blob/2c63af1c4c7aad22c0ecac5e653c474a1fb81d36/vimrc
lwa*_*ink 12
这种行为很正常.Vim的默认设置是不记得你已折叠的代码与从一个会话到下一个会话展开的代码.您可以保存当前折叠; 完成编辑文件后,在退出vim之前,输入命令:mkview.当您下次打开文件时,如果您输入:loadview,它将恢复您的折叠.如果您希望自动执行此操作,请将此代码添加到vimrc
augroup remember_folds
autocmd!
autocmd BufWinLeave * mkview
autocmd BufWinEnter * silent! loadview
augroup END
Run Code Online (Sandbox Code Playgroud)
如果你想要更多的功能,这个插件也会做同样的事情http://www.vim.org/scripts/script.php?script_id=4021.
更新:抱歉,我的原始代码无效.它现在应该工作.
我不是 vim 配置忍者,但我破解了各种解决方案来实现这一点,这对我在 nvim/Neo Vim 上工作而不会抛出错误。
augroup remember_folds
autocmd!
au BufWinLeave ?* mkview 1
au BufWinEnter ?* silent! loadview 1
augroup END
Run Code Online (Sandbox Code Playgroud)
小智 5
augroup remember_folds
autocmd!
autocmd BufWinLeave *.* mkview
autocmd BufWinEnter *.* silent! loadview
augroup END
Run Code Online (Sandbox Code Playgroud)
如果您在使折叠与Telescope或其他创建缓冲区(窗口、对话框等)的插件一起使用时遇到问题,到目前为止,上述内容似乎对我有用。
它基本上需要缓冲区名称中的句点(foo.sh、script.py、server.js 等)来触发。Telescope 之类的动态缓冲区似乎与该模式不匹配。
| 归档时间: |
|
| 查看次数: |
4276 次 |
| 最近记录: |