我在命令行上运行没有文件的vim,因此它显示了临时缓冲区。当我运行
:e foo
编辑文件'foo',为文件'foo'触发了BufUnload事件。这是我用来演示问题的测试vim命令:
autocmd BufUnload * echom "Unloaded " . expand("<afile>")
有没有人知道造成这种情况的原因,是否有办法检测到这种情况并忽略它?
答案 0 :(得分:1)
我可以使用最新的Vim 7.4a.39重现这一点。我想这与Vim重用第一个:edit
ed文件的初始暂存缓冲区编号(1)这一事实有关。请将此问题报告给vim_dev mailing list。