Здесь можно обсуждать плагин 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, ваша заявка реализована. (Надо сказать, что это можно было легко сделать и макросом).
в 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'ов вставить
LuaFAR Search
Posted: Tue 06 Jun, 2017 18:45
by Dennis_Moore
Иногда слово в строке поиска в редакторе "залипает" и даже после успешного поиска не меняется. "Pick search string from" в позиции "History", "Use Far history" не отмечен. Вроде воспроизводилось если запущено две или более копии FAR, а теперь не могу повторить.
И еще: когда "залипала" строка поиска не работало сочетание CtrlDown, список появлялся только после начала ввода.
-------------------------------------------
Сделал макрос для ускоренного поиска с ShowAll, может кому еще пригодится:
Macro
{
area="Editor"; key="AltZ";
description="LFS: Show All";
action = function()
Prompt = ""
Title = "LFS: Show All"
text = far.InputBox(nil, Title, Prompt, Title,
nil, nil, nil, FIB_BUTTONS)
if text == nil then
Plugin.Call("8E11EA75-0303-4374-AC60-D1E38F865449",
"own", "editor", "resethighlight")
else
Plugin.Call("8E11EA75-0303-4374-AC60-D1E38F865449",
"own", "editor", "search")
print(text)
Keys("Alt4")
end
end
}
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? есть ли за этим решением какой-то замысел?
В продолжение о "залипании". Заметил что в историю папок они добавляются по какому-то непонятному алгоритму, а иногда новопосещенные которых не было в истории не добавляются совсем. Решился на удаление history.db и проблемы в LFE и истории папок вроде-бы пропали. В 4344 и 3837 есть что-то на тему history.db, может у меня только сейчас стало заметно ?