当我在vim中打开netrw和一些文件时,当我使用..mksession
netrw
是否可以从保存的会话中恢复文件浏览器面板?
保存的 Vim 会话包含打开的缓冲区列表、窗口布局和更改的选项。netrw插件(和许多其他插件一样)使用暂存缓冲区在 Vim 窗口中显示其用户界面。这些内容不会持久化,而是由插件生成和更新。Vim 没有机制识别这些并要求插件在会话加载时恢复。Vim 只是看到 netrw 缓冲区没有保存在磁盘上(即:set buftype=nofile
),然后跳过它。
一些插件,如session.vim 插件具有处理特殊缓冲区的功能;不过,我认为它不能恢复netrw缓冲区。
您可以轻松做的是挂钩SessionLoadPost
autocmd 事件,然后重新打开netrw。