Latest post of the previous page:
editor.GetString вызывает смещение позиции (а нужно пройтись по всем видимым строкам файла).[lf4ed] LuaFAR area config — автонастройка редактора FAR
- 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
Подправленная версия lfa_config.
P.S. Перевыложил.
P.S. Перевыложил.
- Attachments
-
- lfa_config-3.1.1.1.7z
- (17.15 KiB) Downloaded 194 times
Last edited by Aidar on Tue 22 Aug, 2017 19:54, edited 2 times in total.
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
Вроде бы не должно, ведь используется режим 3
Code: Select all
3 = returns: StringText,StringEOL; changes current position: no
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
Исправление некорректно и привносит другую проблему.
Правильным будет проверять что EditorID==ei.EditorID, и если нет, то не выполнять никаких действий.
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
Тот же самый архив.
И я вот закомментировал вызов editor.SetPosition, вроде бы ничего не изменилось, всё работает. Может он лишний?
- 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
Странно. Ещё раз перевыложил, скачал и проверил: должен быть новый.
Может быть: перевёл GetString на 3, а лишнее убрать забыл. Надо будет протестировать на разных файлах.
Last edited by Aidar on Tue 22 Aug, 2017 19:57, edited 3 times in total.
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
[lf4ed] Rh_Scripts — пакет скриптов для LuaFAR for Editor
А ещё правильнее будет в 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.
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
[lf4ed] LuaFAR context — поддержка работы с типами файлов
Aidar,
будучи подключен без каких-либо дополнительных пользовательских настроек, скрипт непонятным образом начинает менять текущую позицию в редакторе при переключении окон.
Для воспроизведения:
Скрипт подключен через UM Adapter.
будучи подключен без каких-либо дополнительных пользовательских настроек, скрипт непонятным образом начинает менять текущую позицию в редакторе при переключении окон.
Для воспроизведения:
- открыть два редактора
- изменить позицию в одном
- переключиться во второй и изменить позицию в нём
- вернуться в первый и наблюдать описываемый дефект: позиция изменилась.
Скрипт подключен через UM Adapter.
https://t.me/FarManager — Telegram чат
- John Doe
- Бюрократ
- Posts: 13851
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 428 times
- Contact:
[lf4ed] LuaFAR area config — автонастройка редактора FAR
Кажется это та же проблема, что описана чуть выше: viewtopic.php?p=145470#p145470
Это помогло:
lfa_config\resident.lua:44
Это помогло:
lfa_config\resident.lua:44
Code: Select all
if not ei or ei.EditorID~=id then return end
https://t.me/FarManager — Telegram чат