LuaFAR Search

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

LuaFAR Search

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

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

User avatar
Dennis_Moore
Posts: 231
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 10 times

LuaFAR Search

Post by Dennis_Moore » Sun 21 May, 2017 18:24

Latest post of the previous page:

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

Shmuel
Posts: 5166
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 15 times
Been thanked: 145 times

LuaFAR Search

Post by Shmuel » Sun 21 May, 2017 19:12

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

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

User avatar
Dennis_Moore
Posts: 231
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 10 times

LuaFAR Search

Post by Dennis_Moore » Sun 21 May, 2017 19:55

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

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

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

Shmuel
Posts: 5166
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 15 times
Been thanked: 145 times

LuaFAR Search

Post by Shmuel » Mon 22 May, 2017 06:04

Dennis_Moore, ваша заявка реализована. (Надо сказать, что это можно было легко сделать и макросом).

User avatar
Dennis_Moore
Posts: 231
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 10 times

LuaFAR Search

Post by Dennis_Moore » Mon 22 May, 2017 11:13

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

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


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

Shmuel
Posts: 5166
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 15 times
Been thanked: 145 times

LuaFAR Search

Post by Shmuel » Mon 22 May, 2017 11:26

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;
}

ccaid
Posts: 805
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

LuaFAR Search

Post by ccaid » Wed 31 May, 2017 16:57

в x64 сборке в панелях не работают команды замена и grep — происходит исключение.
win 10 x64
попробовал несколько билдов Far и разные версии плагина, что оказались под рукой, с одинаковым результатом.
Фар делают добрые люди

Shmuel
Posts: 5166
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 15 times
Been thanked: 145 times

LuaFAR Search

Post by Shmuel » Wed 31 May, 2017 17:37

Я уже получал подобный репорт (и знаю, что некоторые плагины других авторов им пришлось чинить - проявлялось именно падениями на Windows 10 x64). Проблема в том, что у меня нет доступа к машине с Windows 10 x64, и я без понятия, где начинать копать. На Windows 7 x64 у меня не падало ни разу.

ccaid
Posts: 805
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

LuaFAR Search

Post by ccaid » Wed 31 May, 2017 17:40

готов позапускать тестовые варианты
Фар делают добрые люди

Shmuel
Posts: 5166
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 15 times
Been thanked: 145 times

LuaFAR Search

Post by Shmuel » Wed 31 May, 2017 17:52

ccaid,
Спасибо, но это может занять много времени. Может попытаюсь у кого-нибудь из знакомых найти эту систему.
А есть ли падение, если данный плагин единственный в Far (то есть других плагинов нет, в т.ч. и стандартных нет) ?

ccaid
Posts: 805
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

LuaFAR Search

Post by ccaid » Wed 31 May, 2017 17:58

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

User avatar
Dennis_Moore
Posts: 231
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 10 times

LuaFAR Search

Post by Dennis_Moore » Tue 06 Jun, 2017 18:45

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

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

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

Last edited by Dennis_Moore on Tue 06 Jun, 2017 18:48, edited 1 time in total.

Shmuel
Posts: 5166
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 15 times
Been thanked: 145 times

LuaFAR Search

Post by Shmuel » Tue 06 Jun, 2017 21:05

По поводу залипания слова - у меня такого не было, но у меня обычно включена опция "Use Far history". Если вам удастся получить воспроизводимый тест-кейс, посмотрю.

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

ccaid
Posts: 805
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

LuaFAR Search

Post by ccaid » Wed 07 Jun, 2017 08:33

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

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

LuaFAR Search

Post by John Doe » Wed 07 Jun, 2017 08:36

Наоборот тоже было бы плохо
http://lua-users.org/wiki/LocalByDefault

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

User avatar
Dennis_Moore
Posts: 231
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 10 times

LuaFAR Search

Post by Dennis_Moore » Wed 07 Jun, 2017 14:02

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

User avatar
Dennis_Moore
Posts: 231
Joined: Tue 03 Mar, 2015 19:54
Location: Kiev
Has thanked: 5 times
Been thanked: 10 times

LuaFAR Search

Post by Dennis_Moore » Wed 21 Jun, 2017 00:06

Shmuel, скажите пожалуйста какие Id у диалогов Find, Replace и Multi-Line Replace.

Post Reply

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