読者です 読者をやめる 読者になる 読者になる

anything-read-bufferがシグナルのquitをハンドリングするのでkill-bufferでC-gで取り消したつもりがバッファが削除される

Emacs

Twitter / troter: kill-buffer->interactiv ...

とりあえずコレで回避できるけど絶対正攻法ではない。this-commandとかよくわからない

(defadvice anything-read-buffer
  (around transmissive-keyboard-quit-anything-read-buffer)
  (let ((it ad-do-it))
    (if (and (not it)
             (or (not this-command) ;; this-commandがnilの場合がある。。。
                 (eq this-command 'abort-recursive-edit)))
        (keyboard-quit)
      it)))
(ad-activate 'anything-read-buffer)

追記

そもそもanything-kill-buffersを使うべき。