LuaFAR Search
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
LuaFAR Search
Latest post of the previous page:
С превеликим удовольствием.
Зачем терпеть, вот на ру-борде вам сегодня посоветовали другой плагин - попробуйте, может понравится.
- buniak_a_h
- Posts: 4267
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
- Dennis_Moore
- Posts: 298
- Joined: Tue 03 Mar, 2015 19:54
- Location: Kiev
- Has thanked: 6 times
- Been thanked: 17 times
LuaFAR Search
Извините что встряю, но эту проблему можно решить макросом. По нажатию того же Alt+L можно выдавать диалог который запрашивает только то что вам нужно и по Enter создает фильтр и начинает поиск. Выше по теме несколько способов узнать ID диалога.buniak_a_h wrote: ↑Sat 01 Jul, 2017 12:22 Вместо того, чтоб указать размер и возраст, приходится настраивать фильтр, который нужен только на один раз - для поиска.
- buniak_a_h
- Posts: 4267
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
- Dennis_Moore
- Posts: 298
- Joined: Tue 03 Mar, 2015 19:54
- Location: Kiev
- Has thanked: 6 times
- Been thanked: 17 times
LuaFAR Search
Вот. Топорно, зато работает и вашу задачу решает:buniak_a_h wrote: ↑Sat 01 Jul, 2017 18:22Спасибо. Пока не знаю, как создать фильтр из макроса, но идея интересная
Файл поместить в %FARPROFILE%\Macros\scripts, сочетание для вызова Alt+Q (из диалога поиска плагина), формат ввода такой: xxx , /xxx, xxx/xxx. Если не хотим фильтровать по одному из значений нажимаем Esc или Enter в пустом поле. Ввод не фильтруется.
Если раскомментировать строки 12 и 13 то можно будет выбрать какую дату брать (создания, изменения, доступа, чтения), еcли раскомментировать строку 34 то дата будет относительной (напр. за последие 5 дней).
Last edited by Dennis_Moore on Sun 02 Jul, 2017 09:39, edited 4 times in total.
- Dennis_Moore
- Posts: 298
- Joined: Tue 03 Mar, 2015 19:54
- Location: Kiev
- Has thanked: 6 times
- Been thanked: 17 times
LuaFAR Search
Заметил странность при использовании своего макроса из поста выше (ссылка).
Проиллюстрирую на чейнджлоге плагина. Открываю поиск в редакторе, ввожу в строку поиска 39, нажимаю Enter (макрос нажимает Alt4). Подсвечивается только одно совпадение из трех, но после нажатия стрелки вниз подсвечиваются все три. Жму Esc, подсветка найденного остается. Снова открываю поиск, ввожу 2017, опять же подсвечивается только одно совпадение из 25-ти и еще при этом остаются выделенными три найденных 39. При нажатии стрелки вниз все приходит в норму.
Если в диалоге нажимать Alt4, а не Enter который перехватывает макрос, то таких эффектов нет.
Ни в какую не могу понять в чем дело. Прошу помощи.
Проиллюстрирую на чейнджлоге плагина. Открываю поиск в редакторе, ввожу в строку поиска 39, нажимаю Enter (макрос нажимает Alt4). Подсвечивается только одно совпадение из трех, но после нажатия стрелки вниз подсвечиваются все три. Жму Esc, подсветка найденного остается. Снова открываю поиск, ввожу 2017, опять же подсвечивается только одно совпадение из 25-ти и еще при этом остаются выделенными три найденных 39. При нажатии стрелки вниз все приходит в норму.
Если в диалоге нажимать Alt4, а не Enter который перехватывает макрос, то таких эффектов нет.
Ни в какую не могу понять в чем дело. Прошу помощи.
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
LuaFAR Search
Dennis_Moore,
По умолчанию, при исполнении макроса запрещена перерисовка экрана.
Либо поставьте в макросе
По умолчанию, при исполнении макроса запрещена перерисовка экрана.
Либо поставьте в макросе
Flags="EnableOutput"
, либо замените Keys("Alt4")
на Keys("EnOut Alt4")
.- buniak_a_h
- Posts: 4267
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
LuaFAR Search
На самом деле не так "топорно", но задача установки фильтра из макроса (более корректно) решена в макросе panelfilter.lua (Author: Maxim Gonchar; Modifications: Shmuel Zeigerman). Во всяком случае там не последовательность нажатий DOWN, TAB и т.п., а переход на элементы меню по имени (командой Menu.Select). Но - спасибо.
На самом деле хотелось бы иметь "активный" ("процедурный") фильтр: не перечень условий, а вызов некой процедура: на входе - panel.item, на выходе - visible. Так можно было бы отфильтровывать по совершенно неожиданным условиям (например, модули, отличающиеся от сохранённых в репозитории SVN/GIT).
Такая же идеология была бы полезна для раскраски файлов (например, к примеру с SVN/GIT: среди отфильтрованных файлов изменённые - одним цветом, конфликтные - другим, устаревшие - третьим и т.д.).
Может, такая возможность есть, просто я не знаю? Напрашивается...
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
LuaFAR Search
В таком виде это бы дико тормозило при большом кол-ве файлов. Если что-то подобное и делать, то фильтровать надо сразу целую директорию, а это и так можно сделать — панельным плагином.buniak_a_h wrote: ↑Sat 08 Jul, 2017 01:16"активный" ("процедурный") фильтр: не перечень условий, а вызов некой процедура: на входе - panel.item, на выходе - visible
Фар есть инструмент, а не нянька. © 2009 DrKnS
- buniak_a_h
- Posts: 4267
- Joined: Sat 20 Apr, 2013 00:17
- Location: Санкт-Петробад
- Has thanked: 222 times
- Been thanked: 644 times
- Contact:
LuaFAR Search
HaRT wrote: ↑Sat 08 Jul, 2017 20:38buniak_a_h wrote: ↑Sat 08 Jul, 2017 01:16"активный" ("процедурный") фильтр: не перечень условий, а вызов некой процедура: на входе - panel.item, на выходе - visible
Никто ж не заставляет пользоваться такой фичей! Но... Бывает, что в не особо больших папках фильтр очень хитрый (например, *.db и чтоб было поле с именем G32, и чтоб G32 > 5). Сейчас я такие задачи решаю помещением отобранных файлов в список, который используется как временная панель. Работает, но через задний проход как-то...В таком виде это бы дико тормозило при большом кол-ве файлов.
Вот это я не понял. Что за панельный плагин? Или имеется в виду самому написать?Если что-то подобное и делать, то фильтровать надо сразу целую директорию, а это и так можно сделать — панельным плагином.- Кстати, интересная появилась идея: на входе - имя папки (или список всех item-ов без фильтрации); на выходе (StdOut) - список отфильтрованных item-ов. Процедура (или макрос) вызывается при смене папки либо при обновлении содержимого. Это был бы красивый компромисс: и эффективно, и гибко.
- Mauro72
- Posts: 220
- Joined: Wed 11 Aug, 2010 00:23
- Location: Rosario, Argentina
- Been thanked: 9 times
LuaFAR Search
Hi Shmuel..
Update Spanish translation.
Update Spanish translation.
- Attachments
-
- lfs_spa.lng.7z
- (2.22 KiB) Downloaded 211 times
LuaFAR Search
Очень не хватает статистики. Сколько найдено вхождений в стольких-то файлах.
Last edited by Sikambr on Mon 04 Sep, 2017 05:57, edited 1 time in total.
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
LuaFAR Search
В режиме поиска файлов из панелей с заданным образцом поиска каждый файл ищется до первого найденного вхождения - для повышения быстродействия. Поэтому в этом режиме вывод статистики невозможен.
Можно было бы сделать опцию типа "искать все вхождения", но я не уверен, что это необходимо.
Можно было бы сделать опцию типа "искать все вхождения", но я не уверен, что это необходимо.