当我使用 netrw 并在 vim 中打开一些文件时,当我使用 .mksession
恢复 session 时只显示文件面板。
是否可以从保存的 session 中恢复 netrw
文件浏览器面板?
最佳答案
保存的 Vim session 包含打开的缓冲区列表、窗口布局和更改的选项。 netrw 插件(与许多其他插件一样)使用 临时缓冲区 在 Vim 窗口中显示其用户界面。这些内容不会持久化,而是由插件生成和更新。 Vim 没有机制来识别这些并要求插件在 session 加载时恢复。 Vim 只是发现 netrw 缓冲区没有保存在磁盘上(即 :set buftype=nofile
),然后跳过它。
一些插件,例如 session.vim plugin具有处理特殊缓冲区的功能;不过,我不认为它可以恢复 netrw 缓冲区。
您可以轻松地做的是连接到 SessionLoadPost
autocmd 事件,然后重新打开 netrw。
关于vim - 在 vim session 中保存文件资源管理器面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30358005/