Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim特定的mkview和loadview,以避免出现问题_Vim - Fatal编程技术网

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
覆盖缓冲区。你的回答将有助于避免将来发生这种情况=)非常感谢!