我希望在emacs中的多个文件中运行query-replace-regexp
,并找到this post解释如何执行此操作。当我尝试按照说明操作时,输入文件通配符后出错。
find . \( -iname \*.vb \) -exec ls -ld \{\} \;
Unknown option "-iname"
不幸的是,我使用的find
来自Windows上的MKS Toolkit,它不支持-iname
选项。我尝试在emacs lisp文件中用“name”替换所有出现的“iname”,然后进行字节编译并重新启动emacs。这没有解决问题,我得到了与以前完全相同的错误。经过一番挖掘,我找到了另一个命令find-dired
,它允许你自定义所使用的查找命令,所以我已经完成了搜索并替换了这种解决方法。
我的问题是:为什么我仍然遇到-iname
错误,即使在编辑我的源文件,重新编译它们并重新启动emacs之后?我希望找到一个更持久的解决方案,以便将来搜索和替换多个文件(并满足我的好奇心)。
答案 0 :(得分:2)
更改变量find-name-arg
。运行 M-x customize-group find-dired ,或者只将(setq find-name-arg "-name")
放入.emacs
。
在我的emacs版本中,初始值来自find-dired.el
。您是否更改并重新编译该文件?