focus-hooks
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)
(add-hook 'focus-out-hook (lambda () (save-some-buffers t)))