在 vim 会话中保存文件资源管理器面板

Save the file explorer panel in vim session

当我有 netrw 并且一些文件在 vim 中打开时,当我恢复使用 .mksession.

的会话

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

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

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

可以 轻松地做的是连接到 SessionLoadPost autocmd 事件,然后重新打开 netrw