Vim特定的mkview和loadview,以避免出现问题
我的Vim特定的mkview和loadview,以避免出现问题,vim,Vim,我的~/.vimrc中有以下内容,它在保存折叠和查看信息方面运行良好。然后,我删除了“自动对”插件,vim开始崩溃,显然,以前保存的视图正在调用现在已删除的函数。例如,如何在不保存其键映射的情况下保留缓冲区的折叠和标记 augroup autosave_buffer autocmd! autocmd BufWinLeave *.* mkview autocmd BufWinEnter *.* silent loadview augroup END 您可能应该配置 :set viewopt
~/.vimrc
中有以下内容,它在保存折叠和查看信息方面运行良好。然后,我删除了“自动对”插件,vim开始崩溃,显然,以前保存的视图正在调用现在已删除的函数。例如,如何在不保存其键映射的情况下保留缓冲区的折叠和标记
augroup autosave_buffer
autocmd!
autocmd BufWinLeave *.* mkview
autocmd BufWinEnter *.* silent loadview
augroup END
您可能应该配置
:set viewoptions-=options
(对于
'sessionoptions'
的建议相同)只要您不动态定义映射,这是没有必要的,并且它会导致您描述的捕获插件映射的问题(无论如何,这将被插件重新定义).在尝试从:help viewoptions
中删除值之前,恐怕您需要删除现有视图。我注释掉了这些行,加载的所有内容都很好。。。我可以重建我的折叠,因为我打开的文件非常小,但我想知道如何处理将来的卸载,因为这可能会有问题:-)由:mkview
保存的内容由我前面评论中的“viewoptions”
选项决定。阅读相关帮助部分并使用可用值。感谢您的参考!:-)我会看一看,然后挑选:-)完美:-)这似乎解决了问题。我必须先注释掉这一行,以便下次关闭窗口时,mkview
覆盖缓冲区。你的回答将有助于避免将来发生这种情况=)非常感谢!