3

query-replace-regexpemacs で複数のファイルにまたがって実行したかったのですが、その方法を説明しているこの投稿を見つけました。指示に従おうとすると、ファイルのワイルドカードを入力した後にエラーが発生しました。

find . \( -iname \*.vb \) -exec ls -ld \{\} \;
Unknown option "-iname"

残念ながら、find私が使用しているのは Windows の MKS Toolkit のものであり、この-inameオプションはサポートされていません。emacs lisp ファイル内のすべての「iname」を「name」に置き換えてから、バイトコンパイルして emacs を再起動しようとしました。これで問題は解決せず、以前とまったく同じエラーが発生しました。もう少し掘り下げた後、find-dired使用する検索コマンドをカスタマイズできる別のコマンドを見つけたので、この回避策で検索と置換を既に実行しました。

私の質問は次のとおりです。-inameソース ファイルを編集し、それらを再バイト コンパイルし、emacs を再起動した後でも、エラーが発生するのはなぜですか? 複数のファイルにわたる将来の検索と置換のためのより恒久的な解決策を見つけたいと思います(そして私の好奇心を満たすために)。

4

1 に答える 1

2

変数を変更しますfind-name-arg。を実行するM-x customize-group find-diredか、単に.(setq find-name-arg "-name").emacs

私のバージョンの emacs では、初期値はfind-dired.el. そのファイルを変更して再コンパイルしましたか?

于 2011-12-14T19:09:43.550 に答える