如何关闭 Emacs 中的所有缓冲区?

Sch*_*ern 1 emacs aquamacs

我经常让 Emacs(实际上是 Aquamacs)保持打开状态,最终会出现大量缓冲区弄乱我的自动完成功能。我希望能够关闭所有这些并重新开始。现在我退出并重新打开 Emacs,但感觉不对。

有没有办法关闭 Emacs 中的所有缓冲区?

这是 Emacs 24.4 / Aquamacs 3.2。

law*_*ist 5

以下函数是由用户名Starkey在 stackoverflow 上的相关问题中编写的: /sf/answers/239223071/

\n\n
(defun close-all-buffers ()\n(interactive)\n  (mapc \'kill-buffer (buffer-list)))\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n

编辑:\xc2\xa0正如@Drew在下面的评论中建议的那样,保留名称中带有前导空格的内部缓冲区通常是一个好主意。文档字符串提供了该函数如何工作的解释。该键的键盘快捷键F5只是一个示例,用于与通用参数结合测试该函数。

\n\n
(defun close-all-buffers ()\n(interactive)\n  (mapc \'kill-buffer (buffer-list)))\n
Run Code Online (Sandbox Code Playgroud)\n