在vim中触发了无关的BufUnload事件

时间:2013-07-22 06:00:41

标签: vim vim-plugin

我在命令行上运行没有文件的vim,因此它显示了临时缓冲区。当我运行

:e foo

编辑文件'foo',为文件'foo'触发了BufUnload事件。这是我用来演示问题的测试vim命令:

autocmd BufUnload * echom "Unloaded " . expand("<afile>")

有没有人知道造成这种情况的原因,是否有办法检测到这种情况并忽略它?

1 个答案:

答案 0 :(得分:1)

我可以使用最新的Vim 7.4a.39重现这一点。我想这与Vim重用第一个:edit ed文件的初始暂存缓冲区编号(1)这一事实有关。请将此问题报告给vim_dev mailing list