gpt4 book ai didi

emacs - 如何用鼠标自动调用 "kill-emacs"之前的函数?

转载 作者:行者123 更新时间:2023-12-04 12:26:42 25 4
gpt4 key购买 nike

我需要在关闭 Emacs (C-x C-c) 之前调用“my-global-modified-flag-update”函数。此函数将我不需要保存的缓冲区标记为未修改,从而避免 Emacs 要求我提供。当然,在 Emacs 询问我关于保存文件之前,它必须作为第一个任务运行。

这是我对键盘命令“C-x C-c”(save-buffers-kill-terminal)的简单解决方案

(defun my-kill-emacs()
(interactive)
(my-global-modified-flag-update)
(save-buffers-kill-terminal))
(global-set-key (kbd "C-x C-c") 'my-kill-emacs)

用鼠标关闭 Emacs 时如何做同样的事情? (点击窗口右上角X)

最佳答案

如果钩子(Hook)对你来说不够用,我能想到的最简单的选择是建议 save-buffers-kill-emacs

试试这个:

(defadvice save-buffers-kill-emacs (before update-mod-flag activate)
(my-global-modified-flag-update))

关于emacs - 如何用鼠标自动调用 "kill-emacs"之前的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18964997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com