当我失去焦点时,我习惯了编辑自动保存文件。我最近切换到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