Vodmal
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Просто сказка! Вышла новая долгожданная версия плагина Search And Replace 2.0 What's new: Цитата: Внимание! Поменялся модуль по работе с регулярными выражениями для строки поиска, изменилась трактовка оператора \I в регэкспах для строки замены. Будьте внимательны * License ! Разбор секций SEARCH и REPLACE в конфигурационном файле шел только до первой пустой строки. ! Некорректная обработка оператора \D, если перед ним использовался \Y (это регулярные выражения для строки замены). ! Панели: поиск во всех кодировках с использованием регэкспов иногда ничего не находил, хотя было что находить. ! Панели: выдавался запрос на изменение файла с атрибутом "Только для чтения" даже, если в файле нечего было менять. ! Панели: обработка файла не прекращалась при нажатии в диалоге подтверждения замены на кнопку "Пропустить в файле". ! Редактор: иногда "замерзал" прогресс-бар. ! Оператор строки замены \S не работал с числами больше 4Г. + При поиске подстроки в файле обрабатываются файлы размером больше 4Г. + S&R запрашивает у плагинов второго уровня информацию о требующейся версии S&R и отказывается запускать неподходящие по этому условию плагины. Формат кэша плагинов изменился, поэтому придется заново настроить горячие клавиши (если они были назначены) для плагинов второго уровня. * В ПРОГРАММЕ СТАЛ ИСПОЛЬЗОВАТЬСЯ КАЧЕСТВЕННО НОВЫЙ МОДУЛЬ РАБОТЫ С РЕГУЛЯРНЫМИ ВЫРАЖЕНИЯМИ ДЛЯ ПОИСКА ОТ КОНСТАНТИНА СТУПНИКА. Крики "ура", бурные аплодисменты, перерастающие в овации )) Почему это сделано: парсер от Игоря Русских имел ограничение размера обрабатываемых данных (оно в предыдущей версии S&R было равно 8К) и имел привычку падать при обработке некоторых жадных регэкспов, если это ограничение не соблюдалось. Новый парсер такого ограничения не имеет (реально в S&R размер обрабатываемых данных зависит от свободной физической памяти, но он всегда бывает не меньше 16К), синтаксис регэкспов в нем максимально приближен к перловому, да и работает он, по заверениям автора, гораздо быстрее старого Однако, будьте внимательны при использовании заготовленных ранее схем - синтаксис слегка поменялся и вы можете получить не то поведение, которое подразумевали. + Настройка "Путь для плагинов" в "настройка/прочие" влияет на поиск плагинов (см. справку для подробностей). * Опция "Показывать найденное в редакторе" ("настройка/прочие") по умолчанию равна "в центре". * Опция "Заменять при поиске с регэкспами $ на \r\n" по умолчанию отключена. Если вы использовали предыдущие версии S&R, то рекомендую ее тоже отключить - подробности см. в справке к "настройки/поиск". + Сообщение подробностей при ошибках в регэкспах, используемых для масок файлов и каталогов-исключений, строки поиска, настроек типов файлов. * Панели: для прохода по дереву каталогов теперь требуется гораздо меньше памяти. * Панели: не меняется время последнего доступа к файлу, если тот не был изменен. * Панели: счетчик числа измененных файлов не увеличивается, если не удалось создать резервную копию, т.к. в этом случае оригинальный файл остается неизменным. * FATypes.reg: усовершенствована запись для True-tpl.ini, "C/C++", "Text file", FAQ, Esc.xml, perl, INI-file, JavaScript. + FATypes.reg: запись для Assembler, RFC, ChangeLog, Call Command resource, "colorer hrc", "nnCron tab". + Панели: можно вместо замены писать содержимое буфера замены в указанный файл (для соответствующей строки диалога история настраивается). + SaveTo - новый параметр в конфигурационном файле, указывающий на имя файла, в который следует писать результат замены. * Редактор: при прямом и обратном поиске слова под курсором игнорируется опция диалога "Обратный поиск". * Редактор: при обратном поиске слова под курсором (пункт ї6 в меню) поиск начинается всегда с позиции, равной началу текущего слова. + Замена в файле не производится и не задается лишних вопросов, если сформированный буфер замены совпадает с найденными данными. + При запуске под FAR 1.70 build 1282 и выше S&R умеет отличать панель с реальными файлами от прочих панелей. * Опция "Сообщение о том, что ничего не нашли" влияет теперь и на работу в редакторе/программе просмотра. + Опция "Показывать финальное сообщение" в "настройки/сообщения" - позволяет отключить сообщения о результате работы плагина. По умолчанию включено. + Редактор: если включена опция "Выделять найденное", то добавленные в результате замены данные выделяются целиком, даже если они занимают несколько строк. + Редактор: динамическое изменение области выделения при замене в выделенном. + Редактор: опция "Удалять пустую строку" индивидуальна для каждого редактора. По умолчанию ее значение равно значению одноименной опции из "настройки/замена". + Редактор: опция "Выделять найденное" индивидуальна для каждого редактора. По умолчанию ее значение равно значению одноименной опции из "настройки/поиск". - Редактор: опция "Подхватывать слово" убрана в "настройки/поиск". + Редактор: опция "Менять верхнюю строчку, если найденное есть на экране" в "настройки/прочие" - влияет на позиционирование при поиске слова под курсором (подробности см. в справке). По умолчанию отключена. + Опция "Искать в выделенном, если есть выделенные элементы на панели" влияет на работу с конфигурационным файлом. + При назначении горячей клавиши в меню плагинов второго уровня добавлена простенька проверка на дублирование назначенных клавиш. + Редактор: при нажатии на буквенно-цифровые клавиши в режиме запрета модификации (Ctrl-L) автоматически открывается диалог поиска плагина. Это поведение работает только в Far 1.70 build 1282 и выше. + Редактор: если вы попытаетесь произвести замену или удалить лишние строки в то время, когда редактор находится в режиме запрета модификации (Ctrl-L), то плагин сообщит об этом и прекратит работу. Это поведение работает только в Far 1.70 build 1282 и выше. * Если вам нужна обработка файлов с учетом атрибутов, работа в программе просмотра и "умные" диалоги, то для этого потребуется FAR 1.70 build 1282 и выше. + S&R при помощи temppanel.srs может заменить "Временную панель" из стандартной поставки FAR, поэтому вы можете удалить стандартный плагин, если вам хватает возможностей temppanel.srs. * Поменялась форма записи оператора \I при использовании регэкспов для строки замены: для получения URL нужно использовать оператор $I, а не \I. * Ускорен поиск по регулярному выражению в файле в панелях и программе просмотра за счет оптимизации алгоритма прохода по файлу. + Новые регэкспы для строки замены: $(name) Подставить значение переменной окружения c именем name. \Q и \E Начать/прекратить квотирование операторов (оператор \E при этом продолжает использоваться для отмены изменения регистра - подробности в справке). \I и \i Инвертирование регистра символов. \V{E} Версия файла (данные из VS_FIXEDFILEINFO) \V{F} Версия продукта (данные из VS_FIXEDFILEINFO) + Можно копировать схемы при помощи клавиши F5. + Операторы строки замены: при регулировании ширины вывода можно использовать символ-заполнитель, отличный от пробела. * Маски файлов перед использованием сортируются и избавляются от дубликатов. * Косметика: при выводе в различных сообщениях имени файла, не помещающегося в сообщении, стараемся показать букву диска. + Редактор: в настройках типа файла можно указывать не просто номер найденной группы, а полноценное регулярное выражение для строки замены. + В меню в панелях доступны отдельные пункты "Поиск" и "Замена". + При использовании регэкспа \S для строки замены можно указывать единицу изменения и символ-разделитель групп разрядов. + Редактор: кнопка "Подхватить слово под курсором" в диалогах поиска, замены и удаления лишних строк. + Диалоги в панелях, редакторе и программе просмотра: можно выбрать одну из первых десяти схем, не показывая меню, при помощи комбинаций клавиш: Ctrl-Alt-0, Ctrl-Alt-1, ..., Ctrl-Alt-9 (это cработает только в FAR 1.70 build 1282 и выше). * Панели: в сообщении, выводимом при нажатии на Esc во время обработки некоего конкретного файла, на первое место помещена кнопка прекращения обработки всех файлов. Будьте внимательны! + Редактор: команды "Выбрать тип файла" и "Найти все разделы файла, используя настройки другого типа" в меню плагина. + other_macro.reg: в редакторе на Alt-S назначено выполнение команды "Найти все разделы файла", на Alt-W - "Найти все вхождения слова под курсором", на Alt-C - "Выбрать тип файла", на Alt-X - "Найти все разделы файла, используя настройки другого типа". + Можно управлять состоянием опции "x" регэкспов строки замены при помощи опции диалога "Игнорировать пробелы". + Диалоги подтверждения замены в редакторе и панелях пытаются динамически изменить свой размер с учетом ширины консоли, чтобы вместить как можно больше данных. * При настройке плагинов второго уровня меню выбора плагинов закрывается отказе от очередного выбора плагина, а не сразу же после первого выбора. + Панели: при поиске при помощи выпадающего списка "Цель" можно указать вид объекта файловой системы, который нужно обрабатывать: файлы, каталоги, файлы и каталоги (это cработает только в FAR 1.70 build 1282 и выше). + В конфигурационном файле можно указывать дополнительные параметры поиска. * Панели: в версиях FAR 1.70 build 1282 и выше, если включен показ найденного в меню, S&R все равно пытается поместить найденное на временную панель. + Можно открывать список плагинов второго уровня одновременно в нескольких экземплярах FAR. + Программа просмотра: если будут ошибки чтения файла, то плагин скажет об этом. * FAQ | И т.д. впрочем, все зарегистрированные пользователи должны были вчера вечером получить письмо от автора плагина. |