如何在find-name-dired中格式化正则表达式?

时间:2015-05-05 01:17:55

标签: emacs

调用M-x find-name-dired时,系统会提示您输入根目录和文件名模式。

多个文件扩展名的正确查找正则表达式是什么?例如,使用*(txt|html)转换为find . \( -iname \*\(coffee\|html\) \) -ls,这不起作用。有没有办法转换为此处提到的-o-regex

https://unix.stackexchange.com/questions/15308/how-to-use-find-command-to-search-for-multiple-extensions

1 个答案:

答案 0 :(得分:3)

-name参数来自变量,因此可以在代码中轻松覆盖:

(defun my-find-regex-dired ()
  "Like `find-name-dired', but using -regex instead of -name"
  (interactive)
  (let ((find-name-arg "-regex"))
    (call-interactively 'find-name-dired)))

或者您可以复制find-name-dired并根据需要进行编辑。

但是我建议只使用M-x find-dired来完全控制参数。