我的 vim 环境偶尔会因为插件/用户错误(例如:bdelete
在 NERDCommander 窗口中)而损坏,我想“重新加载 vim”。
:mksession
允许 vim“保存”选项卡以便重新打开,但它也会保存损坏的环境。
我认为以下任何一种方法都可以解决问题:
:mksession
以丢弃当前 vim 环境的方式- 以某种方式从新的 vim 启动中加载环境
- 自动化我的手动解决方案:导出当前打开的选项卡,重新启动 vim,然后重新打开每个选项卡
答案1
您可以:mksession
通过'sessionoptions'
设置来影响哪些内容会保留。例如,通过从options
设置中删除,更改的选项和映射将不再保留。
此外,保存的会话只是一个 Vim 脚本。您可以手动/自动过滤掉损坏或不需要的内容。session.vim - Vim 的扩展会话管理插件也进行这种后期处理。