![保存 vim 标签而不保存 vim 环境/重新加载 vim 环境](https://linux22.com/image/1372992/%E4%BF%9D%E5%AD%98%20vim%20%E6%A0%87%E7%AD%BE%E8%80%8C%E4%B8%8D%E4%BF%9D%E5%AD%98%20vim%20%E7%8E%AF%E5%A2%83%2F%E9%87%8D%E6%96%B0%E5%8A%A0%E8%BD%BD%20vim%20%E7%8E%AF%E5%A2%83.png)
我的 vim 环境偶尔会因为插件/用户错误(例如:bdelete
在 NERDCommander 窗口中)而损坏,我想“重新加载 vim”。
:mksession
允许 vim“保存”选项卡以便重新打开,但它也会保存损坏的环境。
我认为以下任何一种方法都可以解决问题:
:mksession
以丢弃当前 vim 环境的方式- 以某种方式从新的 vim 启动中加载环境
- 自动化我的手动解决方案:导出当前打开的选项卡,重新启动 vim,然后重新打开每个选项卡
答案1
您可以:mksession
通过'sessionoptions'
设置来影响哪些内容会保留。例如,通过从options
设置中删除,更改的选项和映射将不再保留。
此外,保存的会话只是一个 Vim 脚本。您可以手动/自动过滤掉损坏或不需要的内容。session.vim - Vim 的扩展会话管理插件也进行这种后期处理。