【发布时间】:2014-11-21 22:44:09
【问题描述】:
我想要 find-name-dired 之类的东西,但使用正则表达式而不是 shell 通配符。有什么想法吗?
【问题讨论】:
标签: regex search recursion emacs dired
我想要 find-name-dired 之类的东西,但使用正则表达式而不是 shell 通配符。有什么想法吗?
【问题讨论】:
标签: regex search recursion emacs dired
如果您使用Dired+,您可以按照您的要求做。
首先,使用 M-+ M-i,将所有子目录 here 和 below 插入当前 Dired 缓冲区 - 即即,当前Dired目录下的所有目录。
接下来,使用 % m 标记名称与您输入的正则表达式匹配的所有文件和目录。
接下来,使用 C-M-*,仅在标记的文件和目录上打开 Dired。
您也可以使用 Dired+ 以另一种方式执行此操作,而无需将后代子目录插入到祖先 Dired 缓冲区中:
使用 M-- M-+ % m 标记所有此处和下方与正则表达式匹配的文件。
使用 M-- M-+ F 打开所有标记的文件此处和下方。
前缀键 M-+ 具有类似于仅作用于当前 Dired 缓冲区中列出的文件的命令的“此处和下方”键/命令。这些命令与没有前缀键的命令基本相同:M-+ % m 是% m 的“深度”版本,M-+ F 是F 的“深度”版本,等等。
(负前缀 arg (M--) 告诉这些命令忽略此 Dired 缓冲区和后代目录的任何 Dired 缓冲区中的子目录本身的任何标记。)
【讨论】: