当前位置:  开发笔记 > 开发工具 > 正文

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

如何解决《如何在杀死Emacs中的临时缓冲区之前收到警告?》经验,为你挑选了1个好方法。

我不止一次因意外杀死Emacs中的临时缓冲区而丢失了工作.当我杀死与文件无关的缓冲区时,我可以设置Emacs给我一个警告吗?



1> EfForEffort..:

创建一个函数,询问您是否确定缓冲区何时被编辑且与文件无关.然后将该函数添加到列表中kill-buffer-query-functions.

查看缓冲区文件名的文档,您了解:

当且仅当变量buffer-file-name为nil时,缓冲区才访问文件

使用该洞察力来编写函数:

(defun maybe-kill-buffer ()
  (if (and (not buffer-file-name)
           (buffer-modified-p))
      ;; buffer is not visiting a file
      (y-or-n-p "This buffer is not visiting a file but has been edited.  Kill it anyway? ")
    t))

然后将函数添加到钩子中,如下所示:

(add-to-list 'kill-buffer-query-functions 'maybe-kill-buffer)

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有