LuaFAR Search

Здесь можно обсудить ваш любимый плагин.
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

LuaFAR Search

Post by Shmuel »

Здесь можно обсуждать плагин LuaFAR Search. (Анонс).
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

LuaFAR Search

Post by Shmuel »

Latest post of the previous page:

citRiks wrote: Sun 06 Feb, 2022 10:36 А насколько реально реализовать там "full text search" (fuzzy search) ?
Всё реально, было бы время и желание. Но в планы пока не входит.
gotar
Posts: 420
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 17 times
Been thanked: 3 times

LuaFAR Search

Post by gotar »

citRiks wrote: Sun 06 Feb, 2022 10:36 А насколько реально реализовать там "full text search" (fuzzy search) ?
С операторами типа AND, OR, NEAR ?
это даст возможность искать любой порядок слов,
например:
python data structures
data structures in python
python for structured data
(Lua OR Python) data structures
Насколько я понимаю, подсунуть свой поисковый движок в LFSearch довольно легко, так что если у вас он уже есть то можно попробоать
Last edited by gotar on Mon 07 Feb, 2022 19:18, edited 1 time in total.
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

LuaFAR Search

Post by ccaid »

Shmuel wrote: Fri 22 Oct, 2021 16:45
John Doe wrote: Sat 07 Aug, 2021 09:42 Обнаружил нежелательный эффект: при поиске сбрасывается заголовок редактора.
Ещё в августе по свежим следам "починил" этот нежелательный эффект, а сегодня обнаружил, что эта починка вызывает другой, не менее нежелательный: при сохранении файла с новым именем по ShiftF2 заголовок не меняется на новое имя файла. Видимо буду починку откатывать.
извиняюсь, решения пока не найдено?
Фар делают добрые люди
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

LuaFAR Search

Post by Shmuel »

ccaid wrote: Wed 11 May, 2022 10:01 решения пока не найдено?
Сказать правду, я его и не искал, т.к. в моих сценариях это не проявляется. А в каком сценарии это проявляется у вас?
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

LuaFAR Search

Post by ccaid »

Shmuel wrote: Wed 11 May, 2022 10:26 А в каком сценарии это проявляется у вас?
в скрипте IncSearch
Фар делают добрые люди
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

LuaFAR Search

Post by Shmuel »

Чтобы я мог это увидеть, опишите последовательность действий.
Решение, по идее, только перехватывать событие сохранения файла и обновлять строку статуса.
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

LuaFAR Search

Post by ccaid »

Shmuel, открыть в редакторе, например, файл %FARHOME%\changelog, нажать RALt для активации инкрементного поиска, начать вводить, например, слово build. после первого же знака заголовок будет нарушен.
Фар делают добрые люди
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

LuaFAR Search

Post by ccaid »

у меня сейчас закралось подозрение, что мы говорим о разных проблемах.
автором изначального рапорта был John Doe, который же является и автором скрипта, в котором я обнаружил проблему с заголовком. я решил, что мимо неё он пройти не мог, и именно о ней и рапортовал. но сейчас перечитываю вашу переписку, и засомневался.
Фар делают добрые люди
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

LuaFAR Search

Post by Shmuel »

ccaid wrote: Wed 11 May, 2022 13:14 у меня сейчас закралось подозрение, что мы говорим о разных проблемах.
Думаю, что о той же самой.
  • Плагин использует заголовочную (статусную) строку для показа количества находок/замен.
  • Скрипт тоже использует эту строку.
  • Плагин по окончанию операции вызывает editor.SetTitle(nil, ""), что восстанавливает имя файла
  • Это затирает информацию от скрипта.
  • Но если плагин запоминает и восстанавливает статусную строку, что хорошо для скрипта, то нарушается работа Save As - в заголовке появляется старое имя файла.
  • По-видимому это баг Фара. Меня такое поведение не устраивает, ибо Save As я пользуюсь (а скриптом нет).
  • Склоняюсь к тому, что надо починить в Фаре. Если кто из Фар-group читает - это должна быть элементарная починка.
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

LuaFAR Search

Post by ccaid »

Shmuel, а в чем баг?
settitle с пустой строкой восстанавливает изначальное состояние заголовка, а не предыдущее, как и декларируется документацией.
работа Save As с другим плагином не нарушается. т.е. бага в совмещении SetTitle и Save As — нет.
проблема возникает, когда два SetTitle начинают друг у друга выхватывать руль. ну, так их надо как-то взаимно упорядочить. скрипт рисует заголовок и передает управление плагину, не рассчитывая, что заголовок будут изменять, а это не соответствует реальности. значит надо приводить к реальности: либо скрипту после плагина повторять вывод заголовка, либо скрипт должен включать плагину режим молчания, либо плагин должен как-то разруливать такую ситуацию. если нет возможности разрулить, остаются первых два варианта.
я что-то упускаю?
Фар делают добрые люди
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

LuaFAR Search

Post by Shmuel »

Сделайте себе простейший макрос action=function() editor.SetTitle(nil, "abcd") end
Запустите этот макрос из редактора
Сделайте Save As с любым именем - увидите, что в заголовке остаётся abcd
ccaid
Posts: 908
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 24 times
Been thanked: 6 times

LuaFAR Search

Post by ccaid »

отлично. Фар прекрасно работает, он не затер не им нарисованный заголовок.
а теперь выполните точно такой же макрос, но с пустой строкой: появится путь с новым именем файла.
Фар делают добрые люди
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

LuaFAR Search

Post by Shmuel »

ccaid wrote: Thu 12 May, 2022 13:12 а теперь выполните точно такой же макрос, но с пустой строкой: появится путь с новым именем файла.
Но это как раз то, что делает плагин LF Search. Вы же хотели чего-то другого?
Shmuel
Posts: 6836
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

LuaFAR Search

Post by Shmuel »

ccaid, я нашёл компромиссное решение, оно заключается в том, что плагин, будучи вызван неинтерактивно, вообще не будет трогать статусную строку. Скоро выложу.
Post Reply

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