Ubuntu10.10 Netbook Editionでemacsclientの終了時にemacsが固まる

という問題があって困っていた。で、調べていたら、原因がemacsclient自体ではなく、emacsclientの終了時に最小化させる設定を入れていて、その最小化が原因で固まってしまっていたらしいということに気付いた。

ちなみに、emacsclient終了時に最小化させる設定は以下のようにしている。

(server-start)
(defun iconify-emacs-when-server-is-done ()
  (unless server-clients (iconify-frame)))
;; 編集が終了したらemacsをアイコン化する
(add-hook 'server-done-hook 'iconify-emacs-when-server-is-done)

この設定は「Emacs テクニックバイブル」という本のマネ。このserver-done-hookを外すようにしたら、終了時に固まる問題は出なくなった。よかったよかった。