當我失去焦點時,我習慣了編輯自動保存文件。我最近切換到MacVim,我無法重新創建這種行爲。我嘗試這樣做:如何讓Vim在失去焦點時自動保存文件?
autocmd BufLeave,FocusLost * wall
但如果一個緩衝區無名當窗口或的MacVim失去焦點,我得到一個錯誤這樣的:
Error detected while processing BufLeave Auto commands for "*":
E141: No file name for buffer 1
我很困惑,因爲:wall
的文檔說:
Write all changed buffers. Buffers without a file
name or which are readonly are not written.
所以我希望它跳過未命名的緩衝區。有一個更好的方法嗎?
編輯:
我敢肯定的是,更好的方法做什麼,我打算用BufLeave
- 節能緩衝區,當我在它們之間切換,所以我不明白「上次沒有寫更改「 - 設置爲'autowriteall'
。當MacVim失去對其他應用程序的注意力時(FocusLost
),問題仍然存在。
只是問候扔了這一點,那裏在VIM自動保存:未交換文件還不夠嗎? – skippr 2012-03-27 20:51:38
我不是想要支持我的工作;我需要將該文件放在磁盤上,以便查看我所關注的任何工具,例如測試套件。 – Peeja 2012-03-28 13:10:42