Подтвердить что ты не робот

Emacs find-and-replace regex в нескольких файлах (find-name-dired + Q), не сохраняет мои буферы?

Я не могу понять, что происходит здесь. Я выполнил поиск и заменил весь каталог, используя:

  • M-x find-name-dired RET
  • Выберите корень моего проекта
  • Введите *.rb в качестве имен файлов, соответствующих
  • Нажмите "t", чтобы выбрать все найденные файлы.
  • Нажмите "Q" (сдвиг Q), чтобы начать поиск/заменить
  • Введите "транзакцию" в качестве запроса, затем введите "счет-фактура" в качестве замены

Теперь я перебираю все буферы, которые он открывает для меня, выборочно нажмите "y" или "n" в зависимости от замены. Когда он закончил, он просто оставил меня в последнем буфере, который я изменил.

Итак, нажав C-z на фоновое окно emacs и проверив, что изменилось, показано, что ни один из файлов не сохраняется, что я ожидал.

Итак, я сделал M-x save-some-buffers RET, который говорит мне, что нет файлов для сохранения. Поэтому я начинаю вращаться через мои буферы с помощью C-x b и проверять, действительно ли, у буферов есть изменения по сравнению с тем, что находится на диске.

Итак, я повторяю этот процесс, на этот раз с полностью новым процессом emacs (без открытия буферов вообще при запуске процесса). В конце я открываю кучу буферов, с изменениями (что я вижу), опять же, emacs говорит, что ничего не спасти.

Итак, я попытался использовать C-x C-b для вызова IBuffer. Пометили все файлы, которые я хотел сохранить, затем нажмите "S", чтобы сохранить их, после чего он показывает "Операция завершена, сохранено 27 буферов". Awesome... кроме git все еще говорит мне, что emacs фактически ничего не сохранил.

Что я делаю неправильно? Я хочу заменить "транзакцию" на "счет-фактуру" по всему моему проекту, хотя мне нужно сделать это в интерактивном режиме, так как есть места, где эта замена не должна выполняться.

Emacs 23.

4b9b3361

Ответ 1

Я воспроизвел описанное вами поведение. Конечно, пахнет мне как ошибка. Сообщите об этом на [email protected]

Участники Emacs очень отзывчивы.

P.S. Полюбите детали, которые вы задали в своем вопросе.