在 Emacs 中 - 如何杀死与正则表达式匹配的缓冲区?
Edit:
我该如何回答y
自动地 (kill-matching-buffers
询问我是否应该杀死修改过的缓冲区)?
像这样的东西吗?
(defun bk-kill-buffers (bfrRgxp)
(interactive)
(kill-matching-buffers bfrRgxp)
[return])
如何自动回答 y(kill-matching-buffers 询问我是否应该终止修改的缓冲区)?
kill-matching-buffers
calls kill-buffer-ask
哪个调用yes-or-no-p
。您可以暂时重新定义后者,但出于安全原因,我倾向于不这样做——杀死给定的缓冲区可能会触发其他需要询问是或否问题的功能。
重新定义kill-buffer-ask
似乎是一个更安全的选择(或者简单地复制和修改kill-matching-buffers
函数本身)。
(require 'cl)
(defun bk-kill-buffers (regexp)
"Kill buffers matching REGEXP without asking for confirmation."
(interactive "sKill buffers matching this regular expression: ")
(flet ((kill-buffer-ask (buffer) (kill-buffer buffer)))
(kill-matching-buffers regexp)))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)