【问题标题】:Save the file explorer panel in vim session在 vim 会话中保存文件资源管理器面板
【发布时间】:2015-05-21 03:36:14
【问题描述】:

当我有 netrw 并且在 vim 中打开了一些文件时,当我使用 .mksession 恢复会话时,只显示文件面板。

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

【问题讨论】:

    标签: vim vim-plugin netrw


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多