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

问题描述 投票:1回答:1

我想要像find-name-dired这样的东西,但是使用正则表达式而不是shell通配符。有任何想法吗?

regex search recursion emacs dired
1个回答
0
投票

如果你使用Dired+,你可以做你问的。

  1. 首先,使用M-+ M-i将此处和下面的所有子目录插入当前的Dired缓冲区 - 即当前Dired目录下的所有目录。
  2. 接下来,使用% m标记名称与您输入的正则表达式匹配的所有文件和目录。
  3. 接下来,使用C-M-*,仅在标记的文件和目录上打开Dired。

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

  1. 使用M-- M-+ % m标记此处和下方与regexp匹配的所有文件。
  2. 使用M-- M-+ F打开此处和下面的所有标记文件。

前缀键M-+具有“here-and-below”键/命令,类似于仅对当前Dired缓冲区中列出的文件起作用的命令。这些命令与没有前缀键的命令基本相同:M-+ % m% m的“深层”版本,M-+ FF的“深层”版本,依此类推。

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

© www.soinside.com 2019 - 2024. All rights reserved.