我想杀死所有以info开头的缓冲区,我键入C-x-k info * < *>,它显示“不匹配”。
所以我知道我不能用*来代表所有角色。
它应该是什么正确的表达? 任何帮助将不胜感激。
这是我的截图。请看一看。
emacs buffer list windowemacs通过使用正则表达式来杀死多个缓冲区
1
A
回答
2
M-Xkill-matching-buffers
是此标准命令。
How do I answer y automatically (kill-matching-buffers asks if I should kill a modified buffer)?也可能是有趣的(虽然我实际上不是建议这样做一般)。
所以我知道我不能用*代表所有字符。
.*
将匹配零个或多个非换行符,但你并不需要使用,在这里,为kill-matching-buffers
命令不需要在整个名称匹配。 ^info
将符合您的(规定)要求。
我鼓励你阅读C-H我克(emacs) Regexps
了解在Emacs正则表达式的语法。
0
你缓冲器具有名称
*info*
和*info*<N>
,N
= 3..16。C-x k *info TAB TAB
显示您想要杀死的缓冲区的所有匹配项。但C-x k
可以让你一次只杀死一个。如果您使用库Icicles那么
C-x k
是multi-command,这意味着它可以单独或一起终止多个缓冲区。 (并且冰柱让你使用正则表达式进行模式匹配,但你不需要在这里)。在这种情况下,你只需要做
C-x k *info TAB C-!
,就可以杀死所有的*info
缓冲区。C-!
applies the action to all objects匹配您当前的输入模式。
相关问题
- 1. Emacs - 杀死建议缓冲区超时
- 2. 当emacs启动时,如何杀死* GNU Emacs *缓冲区?
- 3. C++在多个缓冲区上的正则表达式
- 4. 在emacs中我怎么能杀死多个缓冲区而不打开每个缓冲区
- 5. xemacs杀死匹配缓冲区或排序/过滤器*缓冲区列表*
- 6. 用C-d杀死*终端*缓冲区
- 7. Emacs:用正则表达式搜索缓冲区并在新缓冲区中显示结果?
- 8. Emacs重新打开先前被杀死的缓冲区?
- 9. C-x k不会杀死mac中的缓冲区emacs
- 10. 正则表达式:在正则表达式区域内匹配多次(emacs)
- 11. 区分正则表达式中的多个正则表达式?
- 12. 让emacs grep缓冲区使用特定的emacs缓冲区来显示命中
- 13. 杀死正在用正则表达式侦听的端口
- 14. 循环通过缓冲区在Emacs
- 15. 正则表达式来当多个用
- 16. 使用Emacs替换正则表达式
- 17. Emacs的: “C-X#” 杀缓冲
- 18. 通过多个正则表达式值来预测异议
- 19. 通过使用正则表达式蟒
- 20. 使用正则表达式通过PHP
- 21. XSLT - 通过使用正则表达式
- 22. 正则表达式:缓冲区相同的字符
- 23. Emacs - 多列一个缓冲区
- 24. 通过正则表达式
- 25. 通过正则表达式
- 26. 通过正则表达式
- 27. 通过正则表达式
- 28. 通过正则表达式
- 29. 通过正则表达式
- 30. 通过正则表达式
得到你的意思,我想你的意思是,即使我使用正则表达式我仍然不能杀死所有的缓冲区,因为C-x k自然支持一次只能杀死一个缓冲区。冰柱库可以帮助我杀死多个使用C-!除了使用正则表达式吗? – bearer1024
是的。对于Icicles多命令,'C-!'将base命令的动作应用于每个当前完成候选项。无论您使用哪种模式来匹配完成的候选人(不论是否使用正则表达式),无论这些匹配的候选人是谁,他们都将被采取行动。在这种情况下,'C-x k'是多命令'icicle-kill-buffer'(当启用Icicle模式时),并且动作是杀死候选缓冲区。 'C-!'杀死所有人。 – Drew