В качестве продолжения этого вопроса, он пытается выяснить, как сделать что-то вроде этого, что должно быть легко, что особенно мешает мне больше использовать чтобы использовать Emacs и вместо этого запускать редактор, с которым я уже знаком. Я часто использую этот пример при редактировании нескольких файлов.
В Ultraedit я бы сделал Alt + s, затем p, чтобы отобразить диалоговое окно с параметрами: Find (включает в себя использование регулярных выражений в нескольких строках), Replace with, In Files/Types, Directory, Match Case, Match Whole Word Только, список измененных файлов и подкаталогов поиска. Обычно я сначала использую мышь для перетаскивания мышью, чтобы выбрать текст, который я хочу заменить.
Используя только сам Emacs (в Windows XP), не вызывая никакой внешней утилиты, как заменить все foo\nbar на bar\nbaz в файлах *.c
и *.h
в некоторой папке и всех папках под ней. Возможно, Emacs не лучший инструмент для этого, но как это можно сделать с минимальной командой?