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