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

Здесь обсуждается всё, что касается макросов.
Post Reply
buniak_a_h
Posts: 742
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 71 times
Been thanked: 19 times
Contact:

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

Post by buniak_a_h » Sun 25 Aug, 2019 17:16

Find_n_Go.1_0_2.7z
Версия 1.0.2
(23.61 KiB) Downloaded 14 times
Мне надоело после окончания поиска файлов, содержащих строки, открывать найденные файлы и повторять поиск (особенно, если поиск в файлах по регэкспу с помощь. плагинов, а поиск в файле настроен не через эти плагины. А также если имеется несколько строк, удовлетворяющих критерию поиска, и надо перейти на конкретную). В результате родился предлагаемый к обсуждению макрос.
Его отличия от поиска по 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_0_2.7z
Версия 1.0.2
(23.61 KiB) Downloaded 14 times
Версия 1.0.2:
1. Исправлена ошибка, в результате которой языковой файл находился только если язык либо ФАРа, либо помощи был Rus
2. В полной мере использована возможность указания в BreakKey Action; в результате ушла ошибка, в результате которой после удаления и предпросмотра файла пропадало "схлопывание" подразделов
3. Исправлен мелкий недочёт: можно было удалить строку-разделитель, а также вызвать редактор для этих строк

Попутно в модуле несколько возможно полезных фишек:
1. Заменитель ("расширитель") far.Menu (функция far_Menu)
2. "Прослойка" для удобства создания элементов диалога (функция DialogItem)
3. Функция для проверки флага (TestFarFlag)
Last edited by buniak_a_h on Mon 26 Aug, 2019 21:53, edited 2 times in total.

buniak_a_h
Posts: 742
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 71 times
Been thanked: 19 times
Contact:

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

Post by buniak_a_h » Mon 26 Aug, 2019 21:51

Обновлён срипт первом посте. Исправлены некоторые ошибки и неточности.

Post Reply

Return to “Обсуждение макросов”