首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在杀死Emacs中的临时缓冲区之前收到警告?

在Emacs中,当您尝试杀死临时缓冲区(也称为“临时缓冲区”)之前,可以通过以下方法收到警告:

  1. 使用kill-buffer命令并在其前面添加confirm-kill-processes前缀。这将在杀死缓冲区之前询问您是否确定。
代码语言:txt
复制
(defun confirm-kill-buffer-with-prompt (buffer)
  (let ((process (get-buffer-process buffer)))
    (if (and process (process-query-on-exit-flag process))
        (yes-or-no-p (format "Really kill buffer %s? " buffer))
      t)))

(advice-add 'kill-buffer :before 'confirm-kill-buffer-with-prompt)
  1. 使用kill-buffer-query-functions钩子,它允许您在杀死缓冲区之前执行任何操作。
代码语言:txt
复制
(defun confirm-kill-buffer-with-prompt (buffer)
  (let ((process (get-buffer-process buffer)))
    (if (and process (process-query-on-exit-flag process))
        (yes-or-no-p (format "Really kill buffer %s? " buffer))
      t)))

(add-hook 'kill-buffer-query-functions 'confirm-kill-buffer-with-prompt)

这两种方法都会在杀死临时缓冲区之前询问您是否确定。如果您选择继续杀死缓冲区,那么缓冲区将被杀死。如果您选择取消,那么缓冲区将保持打开状态。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券