Открыто 40 файлов.
Нужно в начало каждого вставить одинаковый текст TEXT1 и имя текущего файла, и в конец − одинаковый текст TEXT2.
В документации нашёл функцию AkelPad.GetEditFile(0)
Простое вхождение искомого текста успешно заменяется на имя файла, а вот сложные конструкции с регэкспами типа моей задачи выдают ошибку "Недопустимый символ".
_________________________________________________
И дополнительно − вопрос, чтоб не начинать новую тему:
Можно ли настроить Coder::Highlight отмечать выделенный текст одновременно в нескольких файлах?
Прошу помощи.
Спасибо.
Posted: Fri Jul 04, 2014 6:33 pm
by KDJ
kadvlad wrote:Открыто 40 файлов.
Нужно в начало каждого вставить одинаковый текст TEXT1 и имя текущего файла, и в конец − одинаковый текст TEXT2.
Standard script SearchReplace.js:
What: ^[\s\S]*$
With: return "TEXT1" + AkelPad.GetEditFile(0) + $0 + "TEXT2";
[x] Regular expressions
[x] Replace with function
[x] All files
Press "Replace all" button.
Posted: Fri Jul 04, 2014 6:45 pm
by kadvlad
KDJ,
thanks, this works fine.
Is it possible to insert just the file name, without full path and extention?
Posted: Fri Jul 04, 2014 6:48 pm
by Instructor
kadvlad
Чтобы не экранировать "TEXT1", "TEXT2", можно использовать те же настройки, что и указал KDJ, но скопировать текст в буфер обмена и заменять на:
Реально не написал кипятком только потому что большой мальчик
Нет ли у кого-нибудь желания сделать небольшое GUI?
По типу LinesFilter.js, только с двумя галочками - Учитывать регистр и Регулярные выражения для FLAGS. Для вставки цвета есть ChooseColor.js, но и просто окна ввода хватит с головой. С FONTSTYLE не знаю, radio button? Или выпадающее меню, чтобы не раздувать окно?
Кроме AutoIt ни с чем толком не знаком, а скриптом AutoIt научился посылать только Command(xxxx).