Regular Expression Search and Replace (RESearch)

Здесь можно обсудить ваш любимый плагин.
plastikat
Posts: 77
Joined: Fri 17 Jul, 2009 10:55
Has thanked: 1 time

Re: Regular Expression Search and Replace (RESearch)

Post by plastikat »

Latest post of the previous page:

Cavaler wrote:Если кому-то это так критично - можете сами в .lng добавить английские шорткаты. Будь моя воля, я б вообще ничего, кроме английского, не делал.
Лично мне это не так критично, чтобы потом при каждом обновлении плагина сравнивать/править .lng-файл (и вообще помнить про это). Сам я не включаю русский интерфейс, однако бывает придёшь к человеку, а ни макросы, ни горячие клавиши уже не работают... Универсальность имеет и другие плюсы, но, уважая ваше мнение, больше про горячие клавиши не пишу )
Hedin
Posts: 210
Joined: Thu 17 Mar, 2005 10:29
Has thanked: 4 times

Re: Regular Expression Search and Replace (RESearch)

Post by Hedin »

Ещё одна проблема на FAR3 (3160 x86): после поиска из панелей, при попытке выйти из списка найденных файлов FAR виснет (загружает CPU до 100%).
RESearch 7.63.
PS Видимо пробема была не в RESearch, т.к. на 3186 её уже нет.
Hedin
Posts: 210
Joined: Thu 17 Mar, 2005 10:29
Has thanked: 4 times

Re: Regular Expression Search and Replace (RESearch)

Post by Hedin »

Не сохраняются между запусками FAR некоторые параметры (по-крайней мере те что проверял):
- Common settings: "Ignore identical replacements"
- Renumbering settings: "Prefix to number" и следующие за ним
- Editor settings: "Margins: horizontal"

Возможно это связано с тем что в папке Profile\PluginsData после захода в настройки плагинов появляется файл F250C12A-78E2-4ABC-A784-3FDD3156E415.db-journal, который пропадает только при выходе из FAR. С другими плагинами такого не происходит.
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

Re: Regular Expression Search and Replace (RESearch)

Post by Cavaler »

plastikat wrote:Дело в том, что при поиске в просмотрщике нельзя выбрать (неактивны) опции "Reverse search" и "Several lines" - выходит, что сейчас вообще нельзя искать в просмотрщике в обратном направлении.
Так и есть. Вообще поиск во вьювере это такой странный гибрид поиска в файле (ибо Far-То не дает его разбивку на строки) и парсера строк (чтобы как-то ухитриться позиционироваться), что там что-то нетривиальное сделать a) сложно и б) лень.
plastikat wrote:Видел тут народ какое-то время назад просил пункт подменю для поиска/замены который сейчас называется "Search/replace again in other direction". Осмелюсь попросить того же функционала для поиска в просмотрщике (ну раз сделано для редактора - пусть уж будет идентично).
См. выше.
plastikat wrote:Про Transliterate.(skip) Навскидку мне видится такой вариант с минимальной затратой сил: в диалоге добавить поле для разделителя значений (причём, я думаю, оно должно быть своё для каждого пресета), а поля "Source characters" и "Target characters" должны перед операцией парситься на "атомы" по этому разделителю, замена же выполняться атом-в-атом.
Вот про что-то такое я и сам думал, но не успел пока. В оригинале-то функция Transliterate - это аналог перлового tr///.
montonero
Posts: 463
Joined: Wed 25 Jun, 2008 16:55
Has thanked: 3 times
Been thanked: 9 times

Re: Regular Expression Search and Replace (RESearch)

Post by montonero »

Cavaler
Есть пожелание: хочется, чтобы grep выводил не просто найденную строку, а формировал ее по регэкспу, как это делает Search&Replace.
"Far... Far never changes..."
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

Re: Regular Expression Search and Replace (RESearch)

Post by Cavaler »

montonero wrote:Cavaler
Есть пожелание: хочется, чтобы grep выводил не просто найденную строку, а формировал ее по регэкспу, как это делает Search&Replace.
Тогда это уже вовсе не grep. Решается запуском текущего Grep, а потом Replace на результате.
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

Re: Regular Expression Search and Replace (RESearch)

Post by Cavaler »

Hedin wrote:Не сохраняются между запусками FAR некоторые параметры...
Исправлено в свежем билде.
Hedin
Posts: 210
Joined: Thu 17 Mar, 2005 10:29
Has thanked: 4 times

Re: Regular Expression Search and Replace (RESearch)

Post by Hedin »

Cavaler wrote:
Hedin wrote:Не сохраняются между запусками FAR некоторые параметры...
Исправлено в свежем билде.
К сожалению ничего не изменилось. Перечисленные параметры по прежнему не сохраняются. Может где-то что-то подчистить надо? Файлы PluginsData\F250C12A-78E2-4ABC-A784-3FDD3156E415.db и plugincache32.db я удалял.

Пожелание по префиксам: можно добавить в диалог и в заголовок окна отображение поисковой строки? А то у меня обычно несколько подряд комманд запускается и не всегда понятно какая сейчас выполняется.
montonero
Posts: 463
Joined: Wed 25 Jun, 2008 16:55
Has thanked: 3 times
Been thanked: 9 times

Re: Regular Expression Search and Replace (RESearch)

Post by montonero »

Cavaler wrote:Решается запуском текущего Grep, а потом Replace на результате.
Это не решение, а голимый workaround. До него я и сам додумался... Ну, что ж, нет - так нет.

Upd. Попробовал сделать пакет операций - в интерфейсе настройки греп-пакета отсутствует половина настроек обычного грепа, причем при выполнении пакета эти опции все равно используются.
Upd. И еще... Маска имени файла вида filename трактуется как filename*.
Еще Upd. Для остальных типов пакета та же проблема, что и для греп.
Ну, вы поняли... А еще греп при выводе в файл ставит \r как конец строки, вместо \r\n.
"Far... Far never changes..."
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

Re: Regular Expression Search and Replace (RESearch)

Post by Cavaler »

Hedin wrote:
Cavaler wrote:
Hedin wrote:Не сохраняются между запусками FAR некоторые параметры...
Исправлено в свежем билде.
К сожалению ничего не изменилось. Перечисленные параметры по прежнему не сохраняются.
Что-то не могу повторить пока. Покопаюсь еще.
Hedin
Posts: 210
Joined: Thu 17 Mar, 2005 10:29
Has thanked: 4 times

Re: Regular Expression Search and Replace (RESearch)

Post by Hedin »

Cavaler wrote:Что-то не могу повторить пока. Покопаюсь еще.
Странно. У меня стабильно возникает, даже если запускать FAR только с RESearch и без макросов (Far.exe /ma /pPlugins\RESearch): пока не вышел из FAR - всё нормально. При следующем запуске - настройки сбрасываются. Может F250C12A-78E2-4ABC-A784-3FDD3156E415.db выложить?
Ajaja
Posts: 87
Joined: Wed 22 Mar, 2006 18:48
Been thanked: 1 time

Re: Regular Expression Search and Replace (RESearch)

Post by Ajaja »

Аналогично, настройки не сохраняются. Хотя, мне больше всего мешает то, что каждый раз после перезапуска Far-а настройка в диалоге замены с "Search: In selected" сбрасывается обратно в "Search: From the current folder". Уже несколько раз попадался на этом, забывая поменять на "In selected" :(

Far Manager, version 3.0 (build 3193) x64, RESearchU3 x64.dll Version 7.64 (13.02.2013)
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

Re: Regular Expression Search and Replace (RESearch)

Post by Cavaler »

Hedin wrote:
Cavaler wrote:Что-то не могу повторить пока. Покопаюсь еще.
Странно. У меня стабильно возникает, даже если запускать FAR только с RESearch и без макросов (Far.exe /ma /pPlugins\RESearch): пока не вышел из FAR - всё нормально. При следующем запуске - настройки сбрасываются. Может F250C12A-78E2-4ABC-A784-3FDD3156E415.db выложить?
Выложи. А удалять его ты пробовал?
Hedin
Posts: 210
Joined: Thu 17 Mar, 2005 10:29
Has thanked: 4 times

Re: Regular Expression Search and Replace (RESearch)

Post by Hedin »

Удалять пробовал. После удаления по шагам:
1st.rar
Вошел в FAR, открыл настройки RESearch (не входя дальше первого меню), вышел из FAR, заархивировал.
(3.17 KiB) Downloaded 106 times
2nd.rar
Вошел ещё раз в FAR изменил перечисленные настройки, не выходя из FAR скопировал файл (иначе не даёт архивировать rar.exe - пишет файл используется другим процессом), заархивировал.
(3.29 KiB) Downloaded 111 times
3rd.rar
Вышел из FAR, заархивировал.
(3.27 KiB) Downloaded 113 times
После это открываю опять FAR и вижу что настройки не сохранились.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Regular Expression Search and Replace (RESearch)

Post by Raistlin »

Находимся в списке команд пакета. Хотим удалить последнюю команду. Ставим курсор на нее, жмем Del - визуально кажется, что удалилась пустая строка внизу списка, а последняя команда осталась на месте. Хотя если выйти из списка команд и снова в него зайти, команды, которую пытались удалить, не будет.
Magically yours
Raistlin
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Re: Regular Expression Search and Replace (RESearch)

Post by Raistlin »

В редакторе, если в файле отсутствуют символы перевода строки, при нахождении курсора не в начале строки регэксп

Code: Select all

^.*
ничего не находит.
Magically yours
Raistlin
Post Reply

Return to “Обсуждение плагинов”