[lf4ed] LuaFAR area config — автонастройка редактора FAR

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Post by Aidar »

Latest post of the previous page:

editor.GetString вызывает смещение позиции (а нужно пройтись по всем видимым строкам файла).
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Post by Aidar »

Подправленная версия lfa_config.

P.S. Перевыложил.
Attachments
lfa_config-3.1.1.1.7z
(17.15 KiB) Downloaded 193 times
Last edited by Aidar on Tue 22 Aug, 2017 19:54, edited 2 times in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Post by John Doe »

Aidar wrote: Tue 22 Aug, 2017 17:53editor.GetString вызывает смещение позиции
Вроде бы не должно, ведь используется режим 3

Code: Select all

3  = returns: StringText,StringEOL;  changes current position: no
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Post by John Doe »

Aidar wrote: Tue 22 Aug, 2017 18:02Подправленная версия lfa_config.
Исправление некорректно и привносит другую проблему.
Правильным будет проверять что EditorID==ei.EditorID, и если нет, то не выполнять никаких действий.
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Post by Aidar »

John Doe wrote: Tue 22 Aug, 2017 19:31Правильным будет
Перевыложил.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Post by John Doe »

Aidar wrote: Tue 22 Aug, 2017 19:44Перевыложил.
Тот же самый архив.
И я вот закомментировал вызов editor.SetPosition, вроде бы ничего не изменилось, всё работает. Может он лишний?
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Post by Aidar »

John Doe wrote: Tue 22 Aug, 2017 19:52Тот же самый архив.
Странно. Ещё раз перевыложил, скачал и проверил: должен быть новый.
John Doe wrote: Tue 22 Aug, 2017 19:52Может он лишний?
Может быть: перевёл GetString на 3, а лишнее убрать забыл. Надо будет протестировать на разных файлах.
Last edited by Aidar on Tue 22 Aug, 2017 19:57, edited 3 times in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor

Post by John Doe »

John Doe wrote: Tue 22 Aug, 2017 19:31Правильным будет проверять что EditorID==ei.EditorID, и если нет, то не выполнять никаких действий.
А ещё правильнее будет в resident.lua вместо

Code: Select all

local ei = editor.GetInfo()
использовать

Code: Select all

local ei = editor.GetInfo(id)
После этого оба следующих условия можно убрать.

Update
А нет, этого недостаточно, надо ещё повсюду в функции редактора передавать этот id вместо nil
Last edited by John Doe on Tue 22 Aug, 2017 21:32, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

[lf4ed] LuaFAR context — поддержка работы с типами файлов

Post by John Doe »

Aidar,
будучи подключен без каких-либо дополнительных пользовательских настроек, скрипт непонятным образом начинает менять текущую позицию в редакторе при переключении окон.
Для воспроизведения:
  • открыть два редактора
  • изменить позицию в одном
  • переключиться во второй и изменить позицию в нём
  • вернуться в первый и наблюдать описываемый дефект: позиция изменилась.
Фар из ночных сборок
Скрипт подключен через UM Adapter.
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

[lf4ed] LuaFAR area config — автонастройка редактора FAR

Post by John Doe »

Кажется это та же проблема, что описана чуть выше: viewtopic.php?p=145470#p145470
Это помогло:
lfa_config\resident.lua:44

Code: Select all

if not ei or ei.EditorID~=id then return end
https://t.me/FarManager — Telegram чат
Post Reply

Return to “Полезные макросы и скрипты”