|
|
1
90
对于更手动的方法,可以列出 C-X-C-B ,在列表中标记要删除的缓冲区 D 然后使用 X 移除它们。
我还建议用更高级的ibuffer替换列表缓冲区:
米
(标记要保留的缓冲区)
我还使用了emacs wiki中的这段代码,这将进一步简化此手动方法:
|
|
2
50
从 EmacsWiki: Killing Buffers :
编辑 :根据Gilles的反馈更新 |
|
|
3
19
在Emacs中没有直接的方法可以做到这一点。 您可以编写一个函数来执行此操作。以下操作将关闭所有缓冲区: (defun close-all-buffers () (interactive) (mapc 'kill-buffer (buffer-list))) |
|
|
4
12
有一个内置的命令
米
-
X
|
|
|
5
9
它按您的预期工作。 在阅读了@starkey的答案后,我认为这会更好:
(buffer list(current buffer))将返回包含所有现有缓冲区的列表,当前缓冲区位于列表的开头。 这是我对stackoverflow的第一个回答。希望有帮助:) |
|
|
6
3
我发现这个解决方案是最简单的。这将删除除当前缓冲区之外的所有缓冲区。您必须将此代码添加到
当然,然后你用它
M—X
|
|
|
7
1
我已经用过 crux-kill-other-buffers 几个月了。 但我也希望脏的缓冲区也被删除。@尤格和@wenjun。严的回答解决了这个问题。但它将删除特殊缓冲区(例如*g it凭证缓存--守护进程*、*scratch*、helm操作等)。所以我想出了这个(当前的)解决方案。
灵感来自
kill-matching-buffers
. 您可以添加更多
希望有帮助:) |
|
|
8
0
你也可以喜欢这一个-杀死所有的缓冲区,除了当前的一个,*消息*和*抓取*(这很方便,我称之为“工具箱”),关闭多余的窗口,让你活在当前缓冲区的哪个窗口。
|
|
|
Mahavir · pcase无法识别字符串匹配 3 年前 |
|
|
Community wiki · 进程。退出(0):输出消失? 3 年前 |
|
|
Rorschach · cl循环破坏性修改cons单元 8 年前 |
|
|
Rorschach · 宏在定义时将关键帧视为true 8 年前 |
|
|
Manoel Vilela · 有没有办法检查是否引用了符号? 9 年前 |
|
|
hw9527 · Elisp变量绑定到自身 9 年前 |
|
|
Aquaactress · 在视觉模式下自动输入Beg End参数 9 年前 |
|
|
Color · emacs解释器如何计算表达式? 9 年前 |
|
|
David S. · 如何在elisp的表达式中传递运算符? 10 年前 |