Page 5 of 14

Find & Go - Поиск с предпросмотром и переходом

Posted: Sun 25 Aug, 2019 17:16
by buniak_a_h
Мне надоело после окончания поиска файлов, содержащих строки, открывать найденные файлы и повторять поиск (особенно, если поиск в файлах по регэкспу с помощь. плагинов, а поиск в файле настроен не через эти плагины. А также если имеется несколько строк, удовлетворяющих критерию поиска, и надо перейти на конкретную). В результате родился предлагаемый к обсуждению макрос.
Его отличия от поиска по CtrlF7:
  1. Образец может быть регэкспом в формате LUA или Perl
  2. В результатах показывается найденная строка (как GREP), а также 3 строки выше и ниже найденной
  3. При переходе на выбранную строку редактор сразу позиционируется на неё.
  4. Можно отметить несколько найденных строк (по одной в каждом файле), и тогда в редакторе будут открыты все отмеченные файлы (также с позиционированием на отмеченных строках)
  5. Из результатов поиска можно удалять "мешающие" строки
  6. Можно сворачивать - разворачивать строки, принадлежащие одному файлу
Окно поиска:
Image
Процесс поиска:
Image
Результат:
Image
Обратите внимание: в результате строки файлов BaseLoad.pas b CHECK2TU.PAS "схлопнуты" (Condensed); несколько строк помечены. Внизу окна выведены 7 строк возле текущей (3 выше и 3 ниже)
Find_n_Go.1_1_7.7z
(31.34 KiB) Downloaded 29 times

Find & Go - Поиск с предпросмотром и переходом

Posted: Mon 11 Nov, 2019 07:47
by John Doe

Latest post of the previous page:

buniak_a_h wrote: Mon 11 Nov, 2019 06:55 Я подумал, что в крайнем случае обратятся, а модули не менялись с прошлой версии
Редко изменяемые модули удобно отдельным архивом приложить. Возможно даже в отдельной теме (если там есть что обсуждать).

Find & Go - Поиск с предпросмотром и переходом

Posted: Sun 17 Nov, 2019 00:18
by stefanenko
В папке один файл с содержимым

Code: Select all

строка 1
строка 2
строка 3
строка 4  тест
строка 5
строка 6
Делаем поиск, простая строка, кодировка - All
Получаю в предпросмотре непонятное

Code: Select all

╔════════════════ Поиск строки «тест» в *.* ═════
║  - ───────────────────────── 1.1 ──────────────
║  строка 4  тест
║
║
╚═ F4 AltF4 F8(Del) Ins(Пробел) Ctrl Ctrl↕ CtrlG
╔══════════════════════ Предпросмотр 1.1 ════════
║  строка 3
║  ёЄЁюър 3
║  ������ 4  ����
║  строка 4  тест
║  ёЄЁюър 5
║  ёЄЁюър 6
║
╚════════════════════════════════════════════════

Find & Go - Поиск с предпросмотром и переходом

Posted: Sun 17 Nov, 2019 00:38
by buniak_a_h
stefanenko, я в курсе, вариант «All» не доделан, т.к. просто не представлял себе, что это может понадобиться. Видимо, надо доделывать.
Хотя всё равно не очень понимаю, как в таком случае определят кодировку. В Вашем примере - реально (в какой кодировке строка найдена, в тоя и строки показывать). А вот если бы искомая строка - на латинице, то файл найден будет, а вот в какой кодировке предпросмотр показывать, мне уже будет не определить. Может, тупо переключатель сделать, чтоб вручную можно было? Тем более, что я вообще-то заложил только 3 варианта.
Кстати, вариант «Auto» тоже, наверно, не доделан. Я открываю в редакторе в надежде, что он-то уж определит кодировку, но это (а) как-то проктологично и (б) не всегда определяется.

Find & Go - Поиск с предпросмотром и переходом

Posted: Mon 18 Nov, 2019 23:45
by stefanenko
Собственно мне "не нравится" только то что в превью строки дублируются.
Остальные проблемы типа перекодировки не очень важны.
Спасибо.

Find & Go - Поиск с предпросмотром и переходом

Posted: Tue 19 Nov, 2019 01:25
by buniak_a_h
stefanenko, на самом деле если не хватает строк для анализа, то можно в настройке увеличить. Дублирование, есессно, останется, но хотя бы видно будет, что там дальше от найденной строки написано...
Я разберусь, но не прям щас.... Там в цикле по трём кодировкам читается, видно, очистить забыл…

Find & Go - Поиск с предпросмотром и переходом

Posted: Tue 19 Nov, 2019 23:57
by buniak_a_h
stefanenko wrote: Mon 18 Nov, 2019 23:45 Собственно мне "не нравится" только то что в превью строки дублируются.
Версия 1.0.10 - исправлен, вроде. Там алгоритм перекомпонован (порядок анализа перевёрнут), так что сохраните на всякий случай предыдущую версию. Ну и если напоретесь - прошу писать сразенько… (от слова сразу)

Find & Go - Поиск с предпросмотром и переходом

Posted: Fri 29 Nov, 2019 21:26
by LAT
1. При установке радиобаттона "По расш(Ext)" исчезла возможность перейти к окну с настройками (где указывались расширения и количество строк до и после).
2. При выделении строк и нажатии AltShiftP или AltP ничего не происходит. После выхода из скрипта и запуска временной панели, она тоже не содержит данных.

Find & Go - Поиск с предпросмотром и переходом

Posted: Fri 29 Nov, 2019 22:11
by buniak_a_h
LAT wrote: Fri 29 Nov, 2019 21:26 1. При установке радиобаттона "По расш(Ext)" исчезла возможность перейти к окну с настройками (где указывались расширения и количество строк до и после).
Ошибка внесена в версии 1.0.7 … Исправлю. НО! Если срочно, поменяйте в языковом файле SetupExt на Config
LAT wrote: Fri 29 Nov, 2019 21:262. При выделении строк и нажатии AltShiftP или AltP ничего не происходит. После выхода из скрипта и запуска временной панели, она тоже не содержит данных.
Что-то у меня не подтверждается… Файлы, содержащие отмеченные строки, благополучно заносятся (по AltP) или добавляются (по AltShiftP) на временную панель. Как бы отладить? Если я расставлю OutputDebugString-и, Вы сможете отследить (DbgView.exe)?

Find & Go - Поиск с предпросмотром и переходом

Posted: Sat 30 Nov, 2019 12:53
by LAT
buniak_a_h wrote: Fri 29 Nov, 2019 22:11
LAT wrote: Fri 29 Nov, 2019 21:262. При выделении строк и нажатии AltShiftP или AltP ничего не происходит. После выхода из скрипта и запуска временной панели, она тоже не содержит данных.
Что-то у меня не подтверждается…
Нашел, в чем дело. Скрипт не дружит с SmartMenuFilter (viewtopic.php?f=60&t=8463). По крайней мере, после отключения SmartMenuFilter, "Find & Go" работает с временной панелью, как и описано. В принципе, конфликт клавиш я видел сразу, и поменял AltP на CtrlAltP, но, может, не везде. В общем, буду разбираться. Спасибо.

Find & Go - Поиск с предпросмотром и переходом

Posted: Thu 12 Dec, 2019 14:47
by Zyx
Добрый день.

У меня при предпросмотре найденных файлов периодически табуляция показывается в виде спецсимвола (кружок).
Замечено при разных кодировках файлов и использумых кодировок при поиске.
Какую-то зависимость пока не обнаружил.

Find & Go - Поиск с предпросмотром и переходом

Posted: Sat 14 Dec, 2019 17:08
by buniak_a_h
Zyx, спасибо, исправлено в 1.0.12

Find & Go - Поиск с предпросмотром и переходом

Posted: Sun 15 Dec, 2019 10:51
by citRiks
buniak_a_h,

После установки обновления, стала вылезать ошибка с другим Вашим скриптом.
Возможно модули недостаточно чётко синхронизированы с макросами?

Find & Go - Поиск с предпросмотром и переходом

Posted: Sun 15 Dec, 2019 11:41
by buniak_a_h
citRiks, да, меня раскритиковали за то, что я свои функции, определённые в модулях, записывал в глобальную таблицу _G.BAX . Я стал убирать, а некоторые старые макросы расчтаны были на это - стали вылетать.
Это - копирование файлов со временной панели с сохранением структуры? Наверно, надо загрузить новую версию … Гляну.

Find & Go - Поиск с предпросмотром и переходом

Posted: Sun 15 Dec, 2019 12:03
by buniak_a_h
citRiks, у меня проблема. Не могу найти скрипта CopyFiles.TempPanel.lua … Видимо, у меня его уже нету. Не могли бы Вы или прислать (в личку), или (если не потерялось) написать, откуда брали?

Find & Go - Поиск с предпросмотром и переходом

Posted: Sun 15 Dec, 2019 12:59
by buniak_a_h
citRiks, возьмите версию 1.5.2 . скрипта CopyFiles.TempPanel.lua

Find & Go - Поиск с предпросмотром и переходом

Posted: Tue 31 Dec, 2019 12:51
by buniak_a_h
Опубликована версия 1.0.13. Исправлен вызов panel.GetPanelInfo в связи с новыми требованиями к параметрам