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