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

重的

我经常使Emacs(实际上是Aquamacs)保持打开状态,并出现很多缓冲区,使我的自动完成功能变得混乱不堪。我希望能够将它们全部关闭并重新开始。现在我退出并重新打开Emacs,但这感觉不对。

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

这是Emacs 24.4 / Aquamacs 3.2。

法律家

以下功能是由用户名Starkey在stackoverflow上的一个相关问题中编写的https : //stackoverflow.com/a/3417472/2112489

(defun close-all-buffers ()
(interactive)
  (mapc 'kill-buffer (buffer-list)))

编辑:正如@Drew在下面的注释中所建议的那样,通常最好保留内部缓冲区,其名称中具有前导空格。doc字符串提供了有关此功能如何工作的说明。键的键盘快捷F5键只是一个示例,用于结合通用参数测试功能。

(defun custom-kill-buffer-fn (&optional arg)
"When called with a prefix argument -- i.e., C-u -- kill all interesting
buffers -- i.e., all buffers without a leading space in the buffer-name.
When called without a prefix argument, kill just the current buffer
-- i.e., interesting or uninteresting."
(interactive "P")
  (cond
    ((and (consp arg) (equal arg '(4)))
      (mapc
        (lambda (x)
          (let ((name (buffer-name x)))
            (unless (eq ?\s (aref name 0))
              (kill-buffer x))))
        (buffer-list)))
    (t
      (kill-buffer (current-buffer)))))

(global-set-key [f5] 'custom-kill-buffer-fn)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

搜索选定的文本,并在emacs的当前(所有其他缓冲区)中显示所有出现的文本?

来自分类Dev

如何修复* Backtrace *缓冲区中的损坏文本(emacs)

来自分类Dev

如何修改emacs中当前缓冲区的写权限?

来自分类Dev

如何绑定q关闭Vim中的只读缓冲区?

来自分类Dev

如何绑定q关闭Vim中的只读缓冲区?

来自分类Dev

获取Emacs中的缓冲区数

来自分类Dev

如何关闭不再需要的缓冲区

来自分类Dev

如何使用电力线显示vim中的所有缓冲区?

来自分类Dev

如何重新映射清除缓冲区以删除Iterm2中的所有行?

来自分类Dev

如何为Vim中的所有缓冲区打开单独的选项卡/窗口?

来自分类Dev

如何使用电力线显示vim中的所有缓冲区?

来自分类Dev

缓存,存储缓冲区和BIU / WCB在CPU中是否对每个物理缓冲区都有单独的物理缓冲区,或者对所有缓冲区都有单独的物理缓冲区?

来自分类Dev

GNU Emacs关闭缓冲区声音的开始/结束

来自分类Dev

在emacs中,如何在不单独打开每个缓冲区的情况下杀死多个缓冲区

来自分类Dev

Emacs:对所有Lisp缓冲区禁用特定的次要模式

来自分类Dev

如果所有流都通过java包装在缓冲区中,我是否必须显式关闭所有流?

来自分类Dev

在Emacs中,列出迷你缓冲区中的缓冲区

来自分类Dev

在Emacs 24.3下使用缓冲区名称中的空格创建新缓冲区

来自分类Dev

如何有效浏览emacs缓冲区修改行

来自分类Dev

如何有效浏览emacs缓冲区修改行

来自分类Dev

Emacs:从一个巨大的文件中打开一个缓冲区,其中X到Y行之间的所有行

来自分类Dev

如何在Emacs Org模式下的新缓冲区中查看已记录的“笔记”?

来自分类Dev

在GNU Emacs中,如何通过一次按键创建新的空缓冲区?

来自分类Dev

如何区分emacs缓冲区中的Python字符串和docstring?

来自分类Dev

如何在函数内部的emacs中移至临时缓冲区的末尾

来自分类Dev

如何在浏览器中查看mu4e-emacs缓冲区?

来自分类Dev

如何将消息/回显输出重定向到Emacs中的缓冲区?

来自分类Dev

如何在Emacs中复制/选择整个文件或缓冲区?

来自分类Dev

如何将运行在emacs * shell *缓冲区中的进程更改为后台

Related 相关文章

  1. 1

    搜索选定的文本,并在emacs的当前(所有其他缓冲区)中显示所有出现的文本?

  2. 2

    如何修复* Backtrace *缓冲区中的损坏文本(emacs)

  3. 3

    如何修改emacs中当前缓冲区的写权限?

  4. 4

    如何绑定q关闭Vim中的只读缓冲区?

  5. 5

    如何绑定q关闭Vim中的只读缓冲区?

  6. 6

    获取Emacs中的缓冲区数

  7. 7

    如何关闭不再需要的缓冲区

  8. 8

    如何使用电力线显示vim中的所有缓冲区?

  9. 9

    如何重新映射清除缓冲区以删除Iterm2中的所有行?

  10. 10

    如何为Vim中的所有缓冲区打开单独的选项卡/窗口?

  11. 11

    如何使用电力线显示vim中的所有缓冲区?

  12. 12

    缓存,存储缓冲区和BIU / WCB在CPU中是否对每个物理缓冲区都有单独的物理缓冲区,或者对所有缓冲区都有单独的物理缓冲区?

  13. 13

    GNU Emacs关闭缓冲区声音的开始/结束

  14. 14

    在emacs中,如何在不单独打开每个缓冲区的情况下杀死多个缓冲区

  15. 15

    Emacs:对所有Lisp缓冲区禁用特定的次要模式

  16. 16

    如果所有流都通过java包装在缓冲区中,我是否必须显式关闭所有流?

  17. 17

    在Emacs中,列出迷你缓冲区中的缓冲区

  18. 18

    在Emacs 24.3下使用缓冲区名称中的空格创建新缓冲区

  19. 19

    如何有效浏览emacs缓冲区修改行

  20. 20

    如何有效浏览emacs缓冲区修改行

  21. 21

    Emacs:从一个巨大的文件中打开一个缓冲区,其中X到Y行之间的所有行

  22. 22

    如何在Emacs Org模式下的新缓冲区中查看已记录的“笔记”?

  23. 23

    在GNU Emacs中,如何通过一次按键创建新的空缓冲区?

  24. 24

    如何区分emacs缓冲区中的Python字符串和docstring?

  25. 25

    如何在函数内部的emacs中移至临时缓冲区的末尾

  26. 26

    如何在浏览器中查看mu4e-emacs缓冲区?

  27. 27

    如何将消息/回显输出重定向到Emacs中的缓冲区?

  28. 28

    如何在Emacs中复制/选择整个文件或缓冲区?

  29. 29

    如何将运行在emacs * shell *缓冲区中的进程更改为后台

热门标签

归档