Emacs:将名称与正则表达式匹配的当前目录下的文件挂起?

时间:2014-11-21 22:44:09

标签: regex search recursion emacs dired

我想要find-name-dired之类的东西,但是使用正则表达式而不是shell通配符。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您使用Dired+,则可以按照要求执行操作。

  1. 首先,使用 M-+ M-i 将所有子目录 此处及下方 插入当前的Dired缓冲区 - 即当前Dired目录下的所有目录。

  2. 接下来,使用 % m ,标记名称与您输入的正则表达式匹配的所有文件和目录。

  3. 接下来,使用 C-M-* ,仅在标记的文件和目录上打开Dired。

  4. 您也可以使用 Dired + 以另一种方式执行此操作,而无需将后代子目录插入祖先Dired缓冲区:

    1. 使用 M-- M-+ % m 标记与正则表达式匹配的 此处及以下 文件。

      < / LI>
    2. 使用 M-- M-+ F 打开所有标记的文件 此处及其下方

    3. 前缀键 M-+ 有&#34;此处和下面的&#34;键/命令类似于仅对当前Dired缓冲区中列出的文件起作用的命令。这些命令与没有前缀键的命令基本相同:M-+ % m是&#34;深&#34;版本% mM-+ F是&#34;深&#34;版本F,等等。

      (否定前缀arg(M--)告诉这些命令忽略子目录本身的任何标记,在此Dired缓冲区和后代目录的任何Dired缓冲区中。)