Как отключить опцию find-name-dired по умолчанию -iname? - PullRequest
3 голосов
/ 14 декабря 2011

Я хотел запустить query-replace-regexp для нескольких файлов в emacs, и нашел этот пост , объясняющий, как это сделать.Когда я пытался следовать указаниям, я получал сообщение об ошибке после ввода подстановочного знака файла.

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

К сожалению, find, который я использую, взят из MKS Toolkit на Windows, и он не поддерживает-iname вариант.Я попытался заменить все вхождения «iname» на «name» в моих файлах lisp emacs, а затем компилировать и перезапускать emacs.Это не решило проблему, и я получил точно такую ​​же ошибку, как и раньше.Еще немного покопавшись, я нашел другую команду find-dired, которая позволяет настроить используемую команду поиска, поэтому я уже выполнил поиск и замену этим обходным путем.

У меня такой вопрос: почему явсе еще выдает ошибку -iname, даже после редактирования моих исходных файлов, их повторной байтовой компиляции и перезапуска emacs?Я хотел бы найти более постоянное решение для будущего поиска и замены по нескольким файлам (и для удовлетворения моего любопытства).

1 Ответ

2 голосов
/ 14 декабря 2011

Изменить переменную find-name-arg. Запустите M-x customize-group find-dired или просто вставьте (setq find-name-arg "-name") в ваш .emacs.

В моей версии emacs начальное значение исходит от find-dired.el. Вы изменили и перекомпилировали этот файл?

...