AkelPad


FindReplaceEx

Описание

Поиск и замена текста в файлах

Автор: KDJ,     дата: 2018-11-06,     Ссылка



Имеет справку по рег.выр., пакетную замену до 9 сценариев., несколько способов вывода результатов

Пример использования

Call("Scripts::Main", 1, "FindReplaceEx.js") // диалог поиска
Call("Scripts::Main", 1, "FindReplaceEx.js", '-dlg="R"') // диалог замены
Call("Scripts::Main", 1, "FindReplaceEx.js", '-dlg="R" -FR="M+R+S" -RDB="A"') // диалог замены, с выбором "Учитывать регистр" и "Регулярные выражения", направление "В выделенном", задать кнопку по умолчанию "Заменить все",
Call("Scripts::Main", 1, "FindReplaceEx.js", '-dlg="B" -FR="A" -FRE="D+M+" -BR=-2') // заменить все файлы, используя пакет #2 без подтверждений и сообщений, следующий диалог закрытия

Параметры

-dlg - диалог, который будет отображаться при запуске скрипта:
"F" - "Найти" (по умолчанию)
"R" - "Заменить"
"G" - "Перейти к"
"B" - "Пакетная замена"

-GT - установить начальный параметр "Перейти к":
"L" - "Строка: Колонка"
"O" - "Смещение"

-FR - установить начальные параметры "Найти / Заменить":
"M+" - установить флаг "Учитывать регистр"
"M-" - снять флаг "Учитывать регистр"
"W+" - установить флаг "Целые слова"
"W-" - снять флаг "Целые слова"
"R+" - установить флаг "Регулярные выражения"
"R-" - снять флаг "Регулярные выражения"
"RN+" - установить флаг ". захватывает \n"
"RN-" - снять флаг ". захватывает \n"
"E+" - установить флаг "Esc-последовательности"
"E-" - снять флаг "Esc-последовательности"
"D" - "Вниз" (направление)
"U" - "Вверх"
"B" - "С начала"
"S" - "В выделенном"
"A" - "Все файлы"

-FRE - установить расширенные параметры "Найти / Заменить":
"D+" - установить флаг "Заменить все" закрывает диалог"
"D-" - снять флаг "Заменить все" закрывает диалог"
"M+" - установить флаг "Заменить все" без сообщения"
"M-" - снять флаг "Заменить все" без сообщения"
"S+" - установить флаг "Отметить "В выделении" если есть выделение"
"S-" - снять флаг "Отметить "В выделении" если есть выделение"
"C+" - установить флаг "Поиск по кругу"
"C-" - снять флаг "Поиск по кругу"
"P+" - установить флаг "Запрос"
"P-" - снять флаг "Запрос"

-RDB - изменить кнопку по умолчанию в диалоге "Заменить":
"R" - "Заменить"
"A" - "Заменить все"

-BR - пакет заменит все, используя пакет с указанным номером, например:
-BR=5 - заменить все, используя пакет #5
-BR=-5 - тоже самое, но без подтверждения

Примечание

Чтобы в консоли пути к файлам отображались русские буквы в нормальной кодировке нужной найти строку 1590 и добавить , '', 866, 1251.

исходная:

AkelPad.Call("Log::Output", 1, "", "", "^ \\[\\d+, (\\d+), (\\d+), \\d+:\\d+\\]", "/FRAME=\\1 /GOTOCHAR=\\2");

изменённая:

AkelPad.Call("Log::Output", 1, "", "", "^ \\[\\d+, (\\d+), (\\d+), \\d+:\\d+\\]", "/FRAME=\\1 /GOTOCHAR=\\2", '', 866, 1251);