gpt4 book ai didi

emacs - 我如何自动回答 y(kill-matching-buffers 询问我是否应该杀死修改过的缓冲区)?

转载 作者:行者123 更新时间:2023-12-02 07:39:07 25 4
gpt4 key购买 nike

在 Emacs 中 - 如何终止与正则表达式匹配的缓冲区?

编辑:

如何自动回答y(kill-matching-buffers询问我是否应该终止修改的缓冲区)?

类似这样的吗?

(defun bk-kill-buffers (bfrRgxp)
(interactive)
(kill-matching-buffers bfrRgxp)
[return])

最佳答案

How do I answer y automatically (kill-matching-buffers asks if I should kill a modified buffer)?

kill-matching-buffers 调用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)))

关于emacs - 我如何自动回答 y(kill-matching-buffers 询问我是否应该杀死修改过的缓冲区)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10929915/

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