我想在 elisp 中用 kill-buffer
函数杀掉某个进程 buffer,但是又想把 side effect 降到最低。
在 dynamic binding 中,我可以这样:
(let ((kill-buffer-query-functions nil)
(kill-buffer-hook nil))
(kill-buffer http-buffer))
在 lexical binding 中我这样做有效吗?是不是需要先 defvar 一下?还是说只要 kill-buffer-query-function
和 kill-buffer-hook
两个变量先于这个 feature 加载就可以了?求解惑。