2

当我在vim中打开netrw和一些文件时,当我使用..mksession

netrw是否可以从保存的会话中恢复文件浏览器面板?

4

1 回答 1

5

保存的 Vim 会话包含打开的缓冲区列表、窗口布局和更改的选项。netrw插件(和许多其他插件一样)使用暂存缓冲区在 Vim 窗口中显示其用户界面。这些内容不会持久化,而是由插件生成和更新。Vim 没有机制识别这些并要求插件在会话加载时恢复。Vim 只是看到 netrw 缓冲区没有保存在磁盘上(即:set buftype=nofile),然后跳过它。

一些插件,如session.vim 插件具有处理特殊缓冲区的功能;不过,我认为它不能恢复netrw缓冲区。

可以轻松做的是挂钩SessionLoadPostautocmd 事件,然后重新打开netrw

于 2015-05-20T19:36:14.463 回答