vim保存并恢复Windows历史记录

时间:2014-11-25 14:52:38

标签: vim

我正在处理我的插件,该插件使用自定义缓冲区,其中包含一些与问题无关的信息。在事件BufEnter

上我有这样的情况
  1. 保存当前窗口
  2. 保存eventignore值
  3. 设置eventignore ='all'
  4. 删除自定义缓冲区和窗口
  5. 创建自定义缓冲区和窗口
  6. 恢复eventignore
  7. 恢复当前窗口
  8. 这里的问题是这一系列操作修改了以前访问过的窗口的历史记录,我没有“恢复它”。其他一些插件使用此历史记录(例如,winnr('#')的结果)。由于它们产生“错误”(用户意外)动作。如何在不将新创建的窗口从我的自定义缓冲区推送到访问窗口堆栈的情况下执行上述操作?

1 个答案:

答案 0 :(得分:0)

没有“窗口历史记录”,但是:

  • 保留备用缓冲区,将:keepalt添加到任何可修改它的命令(例如:edit
  • 保留跳转列表(例如通过<C-O>),同样预先添加:keepjumps