LuaFAR Search

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

LuaFAR Search

Post by Shmuel » Fri 13 Nov, 2009 07:29

Здесь можно обсуждать плагин LuaFAR Search. (Анонс).

Shmuel
Posts: 5751
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 205 times

LuaFAR Search

Post by Shmuel » Tue 25 Nov, 2014 14:40

Latest post of the previous page:

John Doe wrote: Как бы там ни было, если курсор за пределами блока, то стоит делать как S&R.
Признаюсь честно:
при том, что я считаю S&R лучшим (причём с большим отрывом от последователей) плагином в своей области, я никогда не мог приспособиться к его поведению, связанному с началом поиска, выделением, положением курсора и т.п.

Если не трудно, распишите подробнее то поведение S&R, которое, по-вашему мнению, стоит реализовать.

User avatar
John Doe
Бюрократ
Posts: 12265
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 32 times
Been thanked: 163 times

LuaFAR Search

Post by John Doe » Tue 25 Nov, 2014 14:52

Shmuel wrote: Если не трудно, распишите подробнее то поведение S&R, которое, по-вашему мнению, стоит реализовать.
Если выставлена опция Начало поиска:(•) Начало области, то вопросов нет, поведение однозначно, т.е. расматриваем только Начало поиска:(•) Позиция курсора

При постоянных блоках курсор по отношению к выделению может быть
- внутри
- выше, за пределами
- ниже, за пределами

Так вот, касательно третьего случая: начинать поиск ниже выделения бессмысленно, ведь заведомо ничего не найдётся.
В этом случае S&R реально ищет с начала области выделения.

Shmuel
Posts: 5751
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 205 times

LuaFAR Search

Post by Shmuel » Tue 25 Nov, 2014 15:24

John Doe wrote: Так вот, касательно третьего случая: начинать поиск ниже выделения бессмысленно, ведь заведомо ничего не найдётся.
В этом случае S&R реально ищет с начала области выделения.
Только что проверил: LF Search делает то же самое в этом случае.
При этом обнаружился баг в новом коде (то-есть, в тестовой версии) - для вертикальных блоков автоматический выбор установки поиска в выделенном не работает.

User avatar
John Doe
Бюрократ
Posts: 12265
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 32 times
Been thanked: 163 times

LuaFAR Search

Post by John Doe » Tue 25 Nov, 2014 15:37

Shmuel wrote: Только что проверил: LF Search делает то же самое в этом случае.
Только что перепроверил. У меня не делает. Тестовая версия. Поточные блоки.

Shmuel
Posts: 5751
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 205 times

LuaFAR Search

Post by Shmuel » Tue 25 Nov, 2014 15:42

Code: Select all

╔═════════════════════════ LF Search: Find ══════════════════════════╗
║ Search for: \w+                                              ↓[ \ ]║
╟────────────────────────────────────────────────────────────────────╢
║ [ ] Case sensitive   [x] Reg. expression     Regexp library:       ║
║ [ ] Whole words      [ ] Ignore spaces        Far regex    ↓       ║
╟────────────────────────────────────────────────────────────────────╢
║ Scope:               Origin:                 [ ] Reverse search    ║
║  ( ) Global search    (•) From cursor                              ║
║  (•) Selected text    ( ) Whole scope                              ║
╟────────────────────────────────────────────────────────────────────╢
║ [ ] Advanced                                                       ║
Курсор на несколько строк ниже конца выделения, нажимаю в диалоге Enter, находит первое слово в выделении.

User avatar
John Doe
Бюрократ
Posts: 12265
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 32 times
Been thanked: 163 times

LuaFAR Search

Post by John Doe » Tue 25 Nov, 2014 17:42

Перепроверил ещё несколько раз.
Если курсор ниже выделения, то поиск начинается в последней строке выделения.

Например, берём файл readme.txt из папки doc, и выделяем первые 4 строки:

Code: Select all

      LuaFAR Search v3.x
====================================

*  This is a plugin for Far Manager 3.0.
Курсор ставим в 9 строке, на слове Installation, и запускаем поиск с теми же настройками, что на вашем скриншоте.

Ожидается, что найдётся слово LuaFAR, а в реальности находится This.

P.S.
Фар запущен с единственным плагином.

Shmuel
Posts: 5751
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 205 times

LuaFAR Search

Post by Shmuel » Tue 25 Nov, 2014 18:06

John Doe wrote: Фар запущен с единственным плагином.
Воспроизвёл на другой установке Фара (тоже билд 4201, но другой профиль).
На моей рабочей установке Фара, запускаю с единственным плагином, не воспроизводится.
Установки редактора идентичны.
Загадка, буду искать.

Update: нашёл. Это ещё один баг в тестовой версии, связан с хранением в базе данных новых переменных.
По дизайну, поведение должно быть такое, как у вас.
Переделать как в S&R легко. Возможно, что сделаю.

User avatar
LanKing
Posts: 180
Joined: Thu 31 Aug, 2006 20:39

LuaFAR Search

Post by LanKing » Fri 12 Dec, 2014 15:46

А можно сделать чтобы LF_Search по Enter'у переходил на файл? Т.е. привести его к интерфейсу как у фар поиска?

C:\Program Files\FAR\Profile\Macros\scripts\
22.11.2014│ 355│A │Edit.CtrlDel.lua
04.11.2014│ 1133│A │Files.VisualCompare.lua
11.12.2014│ 273│A │Panel.CtrlBS.lua
11.12.2014│ 9326│A │Shell.SamePath.UPD.lua
══════════════════════════════════════════════════════════════════════════════════════════════════════════════════════
Поиск закончен. Найдено файлов: 4, папок: 0
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
{ Новый поиск } [ Перейти ] [ Смотреть ] [ Панель ] [ Отмена ]

User avatar
LanKing
Posts: 180
Joined: Thu 31 Aug, 2006 20:39

LuaFAR Search

Post by LanKing » Fri 12 Dec, 2014 15:47

И ещё, ту версию что выкладывали в ветке лучше не юзать, я так понял нашлись баги и пока она сырая?

Shmuel
Posts: 5751
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 205 times

LuaFAR Search

Post by Shmuel » Fri 12 Dec, 2014 16:00

LanKing wrote: А можно сделать чтобы LF_Search по Enter'у переходил на файл? Т.е. привести его к интерфейсу как у фар поиска?
Не обещаю в обозримое время.
LanKing wrote:И ещё, ту версию что выкладывали в ветке лучше не юзать, я так понял нашлись баги и пока она сырая?
После той версии был анонс. Последняя версия должна быть в анонсах.

AleXH
Posts: 1000
Joined: Sun 12 Apr, 2009 05:21
Been thanked: 1 time

LuaFAR Search

Post by AleXH » Fri 12 Dec, 2014 16:18

Shmuel, сабж 3.16, но в описании по F11 - F3 "3.15.0 (build 0)".

Shmuel
Posts: 5751
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 205 times

LuaFAR Search

Post by Shmuel » Fri 12 Dec, 2014 17:14

AleXH wrote: сабж 3.16, но в описании по F11 - F3 "3.15.0 (build 0)".
Спасибо за репорт, был дефект в мейк-файле.
Пересобирать, однако, сейчас не буду, так как на работу плагина это влиять не должно.

User avatar
LanKing
Posts: 180
Joined: Thu 31 Aug, 2006 20:39

LuaFAR Search

Post by LanKing » Sun 21 Dec, 2014 14:47

Shmuel, Я правильно понимаю что последняя версия тут? http://plugring.farmanager.com/plugin.php?pid=858

Shmuel
Posts: 5751
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 205 times

LuaFAR Search

Post by Shmuel » Sun 21 Dec, 2014 15:37

Shmuel wrote: После той версии был анонс. Последняя версия должна быть в анонсах.
Разве этого недостаточно? В анонсах плагинов, в последнем сообщении, здесь, на форуме. Короче - здесь.
Плагринг уже месяц или два не позволяет добавлять файлы.

User avatar
LanKing
Posts: 180
Joined: Thu 31 Aug, 2006 20:39

LuaFAR Search

Post by LanKing » Sun 21 Dec, 2014 20:39

Спасибо!

User avatar
LanKing
Posts: 180
Joined: Thu 31 Aug, 2006 20:39

LuaFAR Search

Post by LanKing » Sun 21 Dec, 2014 21:24

Не отрабатывает скрипт selftest.lua - матерится на строчку assert(type(lfsearch) == "table"): assertation failed

Shmuel
Posts: 5751
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 22 times
Been thanked: 205 times

LuaFAR Search

Post by Shmuel » Sun 21 Dec, 2014 21:33

LanKing wrote: Не отрабатывает скрипт selftest.lua - матерится на строчку assert(type(lfsearch) == "table")
Этот скрипт не предназначен для запуска в среде LuaMacro. Он должен запускаться в среде своего плагина - LF Search.
lfs:-rselftest.lua far oniguruma pcre

Post Reply

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