error Selecting deleted buffer

現象

Wanderlust でメールを送ると次のようなエラーメッセージが出ることがある。

Error in post-command-hook: (error Selecting deleted buffer)

経緯

問題の所在

sev さんの(error Selecting deleted buffer)へのコメントにより、tamago がらみだということが判明した。 確かに、日本語を Emacs の外から draft バッファにコピペして送信した場合エラーが出ない。 英語のメールでも、一度 egg をオンにするとエラーになる。

解決策

もちろん、tamago の使用を中止することでも解決するが、maru さんが(error Selecting deleted buffer)へのコメントに解決策を教えて下さった。 egg.el の egg-activate-keymap-after-command を 次のコードで置き換える。

(defun egg-activate-keymap-after-command ()
  (while egg-change-major-mode-buffer
    (save-excursion
      (if (buffer-live-p (car egg-change-major-mode-buffer))
	  (progn
	    (set-buffer (car egg-change-major-mode-buffer))
	    (egg-activate-keymap))))
    (setq egg-change-major-mode-buffer (cdr egg-change-major-mode-buffer)))
  (remove-hook 'post-command-hook 'egg-activate-keymap-after-command)) 

少なくとも、私のところではこの置き換えによって問題が解消した。

感謝とともにこのストーリーを終えたい。

最終更新 2005-08-23 11:57:04

8月 2005
  1 2 3 4 5 6
7 8 910111213
14151617181920
21222324252627
28293031   
7月
2005
 9月
2005

cvs 版の Emacs で Wanderlust を使ってメールを送るとエラーが起こる問題のまとめ。

サイト内リンク

トップ 案内板

Feed Icon Letterimage

Python
Desktop
Server

© 2005-2007, Matsui Fe2+ Tetsushi