何时执行缓冲区退出功能?

时间:2015-12-04 09:42:57

标签: emacs elisp

我想挂钩更改缓冲区,因此尝试使用C-x C-e。 我编写了以下代码并进行了评估(使用(add-hook 'buffer-quit-function (lambda () (message "Buffer quit!"))) ):

C-x o

之后,我尝试使用C-x b(其他窗口),Buffer quit!(切换到缓冲区)更改缓冲区。 但我看不到字符串buffer-quit-function

为什么我的android.app.ActionBar没有执行?

1 个答案:

答案 0 :(得分:2)

有两件事:

  1. buffer-quit-function不是一个钩子。它是一个变量,所以设置为

    (set (make-local-variable 'buffer-quit-function)
         (lambda () (message "Buffer quit!")))
    
  2. 更改缓冲区时不调用;当用户调用keyboard-escape-quit时,它会被使用,ESC ESC ESC通常绑定到QVariant

  3. 我认为没有提供任何机制来做你想做的事。