Emacs24.4新增加了两个focus hook:focus-in-hook和focus-out-hook.
focus-in-hook顾名思义就是当frame获取到了焦点时所触发的动作. 而focus-out-hook则在frame失去焦点时会触发动作.
因此,若我们希望做到,当Emacs Frame是和iqu焦点后就自动保存当前buffer,可以用下面的代码来实现
(add-hook 'focus-out-hook 'save-buffer)
当然,更近一步,你可以保存所有的buffer
(add-hook 'focus-out-hook (lambda () (save-some-buffers t)))
我相信,你们还能够为这两个新hook找到其他一些更有用的使用方式的.