2017-02-24 40 views

回答

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
  1. 你缓冲器具有名称*info**info*<N>N = 3..16。 C-x k *info TAB TAB显示您想要杀死的缓冲区的所有匹配项。但C-x k可以让你一次只杀死一个

  2. 如果您使用库Icicles那么C-x kmulti-command,这意味着它可以单独或一起终止多个缓冲区。 (并且冰柱让你使用正则表达式进行模式匹配,但你不需要在这里)。

    在这种情况下,你只需要做C-x k *info TAB C-!,就可以杀死所有的*info缓冲区。

    C-! applies the action to all objects匹配您当前的输入模式。

+0

得到你的意思,我想你的意思是,即使我使用正则表达式我仍然不能杀死所有的缓冲区,因为C-x k自然支持一次只能杀死一个缓冲区。冰柱库可以帮助我杀死多个使用C-!除了使用正则表达式吗? – bearer1024

+0

是的。对于Icicles多命令,'C-!'将base命令的动作应用于每个当前完成候选项。无论您使用哪种模式来匹配完成的候选人(不论是否使用正则表达式),无论这些匹配的候选人是谁,他们都将被采取行动。在这种情况下,'C-x k'是多命令'icicle-kill-buffer'(当启用Icicle模式时),并且动作是杀死候选缓冲区。 'C-!'杀死所有人。 – Drew