Page 17 of 28

LuaFAR Search

Posted: Fri 13 Nov, 2009 07:29
by Shmuel
Здесь можно обсуждать плагин LuaFAR Search. (Анонс).

LuaFAR Search

Posted: Sun 21 May, 2017 18:24
by Dennis_Moore

Latest post of the previous page:

Shmuel, сделайте пожалуйста, если возможно, в окошке "Search results" (которое показывает "Show All") клавишу для переоткрытия окна поиска (например F5).

LuaFAR Search

Posted: Sun 21 May, 2017 19:12
by Shmuel
Dennis_Moore wrote: клавишу для переоткрытия окна поиска (например F5)
Как, по вашему мнению, в этом случае должна устанавливаться позиция в редакторе: как в случае Enter или как в случае Esc? Или реализовать оба варианта (например, по F8 и ShiftF8)?

Ещё вопрос на эту тему: стоит ли менять позицию в редакторе при перемещении по этому меню клавишами (как сейчас) или же менять позицию только при нажатии CtrlEnter, как это сделано в поиске Фара?

LuaFAR Search

Posted: Sun 21 May, 2017 19:55
by Dennis_Moore
Shmuel wrote: Как, по вашему мнению, в этом случае должна устанавливаться позиция в редакторе: как в случае Enter или как в случае Esc? Или реализовать оба варианта (например, по F8 и ShiftF8)?

Ещё вопрос на эту тему: стоит ли менять позицию в редакторе при перемещении по этому меню клавишами (как сейчас) или же менять позицию только при нажатии CtrlEnter, как это сделано в поиске Фара?
Позиция в редакторе на ваше усмотрение. Мой алгоритм такой: вернуться в окно поиска, ввеcти другую строку (или изменить) и снова нажать Alt+4 (Show All). В этом случае позиция курсора мне кажется не важна. Хотя оба варианта тоже можно если кто скажет почему курсор тут, а не там.

Позицию при перемещении однозначно оставить стрелками (т.е. как сейчас). Это же очень удобно, к тому же меню еще и само меняет положение и не загораживает текст.

LuaFAR Search

Posted: Mon 22 May, 2017 06:04
by Shmuel
Dennis_Moore, ваша заявка реализована. (Надо сказать, что это можно было легко сделать и макросом).

LuaFAR Search

Posted: Mon 22 May, 2017 11:13
by Dennis_Moore
Shmuel wrote:Dennis_Moore, ваша заявка реализована. (Надо сказать, что это можно было легко сделать и макросом).
Cпасибо! Мне этой возможности очень не хватало.

Если макросом то могу только так:


Но как сделать что-бы он вызывался только в окне результатов "Show All"?

LuaFAR Search

Posted: Mon 22 May, 2017 11:26
by Shmuel

Code: Select all

Macro {
  area="Dialog"; key="F12";
  condition=function() return Dlg.Id=="D0596479-B9AB-4C0E-A28B-D009C000C63C" end;
  action=function()
    Keys("Esc")
    Plugin.Call("8E11EA75-0303-4374-AC60-D1E38F865449", "own", "editor", "search")
  end;
}

LuaFAR Search

Posted: Wed 31 May, 2017 16:57
by ccaid
в x64 сборке в панелях не работают команды замена и grep — происходит исключение.
win 10 x64
попробовал несколько билдов Far и разные версии плагина, что оказались под рукой, с одинаковым результатом.

LuaFAR Search

Posted: Wed 31 May, 2017 17:37
by Shmuel
Я уже получал подобный репорт (и знаю, что некоторые плагины других авторов им пришлось чинить - проявлялось именно падениями на Windows 10 x64). Проблема в том, что у меня нет доступа к машине с Windows 10 x64, и я без понятия, где начинать копать. На Windows 7 x64 у меня не падало ни разу.

LuaFAR Search

Posted: Wed 31 May, 2017 17:40
by ccaid
готов позапускать тестовые варианты

LuaFAR Search

Posted: Wed 31 May, 2017 17:52
by Shmuel
ccaid,
Спасибо, но это может занять много времени. Может попытаюсь у кого-нибудь из знакомых найти эту систему.
А есть ли падение, если данный плагин единственный в Far (то есть других плагинов нет, в т.ч. и стандартных нет) ?

LuaFAR Search

Posted: Wed 31 May, 2017 17:58
by ccaid
мне не удалось найти вариант, при котором не было бы падения. стандартные плагины убирал.
Shmuel wrote: Wed 31 May, 2017 17:52это может занять много времени
побольше printf'ов вставить 8)

LuaFAR Search

Posted: Tue 06 Jun, 2017 18:45
by Dennis_Moore
Иногда слово в строке поиска в редакторе "залипает" и даже после успешного поиска не меняется. "Pick search string from" в позиции "History", "Use Far history" не отмечен. Вроде воспроизводилось если запущено две или более копии FAR, а теперь не могу повторить.
И еще: когда "залипала" строка поиска не работало сочетание CtrlDown, список появлялся только после начала ввода.

-------------------------------------------

Сделал макрос для ускоренного поиска с ShowAll, может кому еще пригодится:


LuaFAR Search

Posted: Tue 06 Jun, 2017 21:05
by Shmuel
По поводу залипания слова - у меня такого не было, но у меня обычно включена опция "Use Far history". Если вам удастся получить воспроизводимый тест-кейс, посмотрю.

По поводу макроса - желательно использовать локальные переменные. Иначе могут быть сюрпризы, если в файле есть другой макрос, использующий одноимённую переменную.

LuaFAR Search

Posted: Wed 07 Jun, 2017 08:33
by ccaid
Shmuel wrote: Tue 06 Jun, 2017 21:05желательно использовать локальные переменные
давно хотел спросить. если хорошей практикой является максимально широкое использование локальных переменных, почему в Lua сделали переменные по умолчанию глобальными и служебное слово local, а не наоборот и служебное слово global? есть ли за этим решением какой-то замысел?

LuaFAR Search

Posted: Wed 07 Jun, 2017 08:36
by John Doe
Наоборот тоже было бы плохо
http://lua-users.org/wiki/LocalByDefault

P.S.
В Moonscript другое решение.

LuaFAR Search

Posted: Wed 07 Jun, 2017 14:02
by Dennis_Moore
В продолжение о "залипании". Заметил что в историю папок они добавляются по какому-то непонятному алгоритму, а иногда новопосещенные которых не было в истории не добавляются совсем. Решился на удаление history.db и проблемы в LFE и истории папок вроде-бы пропали. В 4344 и 3837 есть что-то на тему history.db, может у меня только сейчас стало заметно ?