vim/vimscript中是否存在类似关闭窗口的钩子,这样每次窗口关闭时都可以调用一个函数?如何在vim中关闭缓冲区时执行命令?
我想将它用于以下场景: 我使用额外的临时窗口来显示关于该文件的信息,并且当我关闭文件时,我想让临时窗口自动关闭,以便vim退出。
如果你有任何想法如何实现,没有一个钩子,将一样好。
编辑: 我知道约:qa[ll]
,但我很懒,只想输入:q
或ZZ
。
edit2.71828183: 我接受了自动命令回答,因为它最接近原始问题,但在使用预览窗口而不是拆分窗口时发现了另一个解决方案。当关闭最后一个“正常”的窗口会自动关闭预览窗口..
自动命令是我在寻找钩子时所要查找的,感谢提示。 但我不能让这个自动命令解决我原来的问题。它关闭暂存缓冲区,但原始文件不关闭! – 0x89 2009-10-05 22:53:58
我想你想'BufUnload'来代替。 – rampion 2009-10-06 01:25:44
@rampion:我相信当一个窗口关闭时,它所包含的缓冲区就会隐藏起来,这不应该触发BufUnload。你真的尝试过了吗? @ 0x89:这很奇怪。自动命令不应该影响自身以外的执行。让它起作用的一种方法可能是让自动命令关闭原始文件。 (使用|连接命令或编写自动命令调用函数) – Cascabel 2009-10-06 02:50:43