【问题标题】:Emacs: Dired the files under the current directory whose name matches a regular expression?Emacs:Dired 当前目录下名称与正则表达式匹配的文件?
【发布时间】:2014-11-21 22:44:09
【问题描述】:

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

【问题讨论】:

    标签: regex search recursion emacs dired


    【解决方案1】:

    如果您使用Dired+,您可以按照您的要求做。

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

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

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

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

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

    2. 使用 M-- M-+ F 打开所有标记的文件此处和下方

    前缀键 M-+ 具有类似于仅作用于当前 Dired 缓冲区中列出的文件的命令的“此处和下方”键/命令。这些命令与没有前缀键的命令基本相同:M-+ % m% m 的“深度”版本,M-+ FF 的“深度”版本,等等。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多