Огромное спасибо вам Aidar за терпение к моей невнимательности! После включения Resident Modules -> Templates+Compilation автодополнение заработало. Шаблоны и автошаблоны тоже работают как нужно после того как еще раз внимательно прочитал справку и отредактировал kit_config.lua и plain.lua/txt.lua.
К сожалению новый архив с UM Adapter выдает ошибку 404 (остальные архивы скачиваются). Поправьте пожалуйста, если это не проблемы сервера.
Если возможно может стоит добавить скрипту дополнения слов возможность выбора варианта при нажатии цифры/буквы которыми они маркируются слева?
P.S. Я добавлял к сообщению в PM архив Dennis_Moore_Profile.7z, странно что он вам не пришел.
P.P.S. Может новые версии UMA/пакетов выкладывать на Plugring [или просто ссылки/анонс в соответствующей теме что-бы она подымалась наверх и информировала всех заинтересованных]?
1. Дейстивтельно, забыл добавить архивы, исправил.
2. Выбор варианта назначен на Alt+символ, т.к. нажатие на символ должно вставлять сам символ, т.е. окошко дополнения не должно влиять на ввод текста.
Посмотрите настройки WorldComplete и AutoComplete, да и вообще все настройки - так сможете адаптировать скрипты под свои требования.
3. На плагринг я выкладываю с задержкой, т.к. необходимо тестирование пакетов, которое не всегда удаётся провести за короткое время.
Тем, кому оперативно нужны новые версии, могут скачать с моей страницы, а тем, кому нужны более-менее стабильные версии, качают с PlugRing'а.
Нашел четыре ошибки в таблице символов из Rh_Scripts 3.3.2.0 (UM Adapter 3.0.2.1). Проверил на 4787 и 4944.
1. Если нажать Ctrl+B то будет вылет
2. Если нажать Shift+Num/ , ввести что-то и нажать Enter будет вылет.
3. Серая колонка справа наползает на таблицу. Вызвал таблицу символов, нажал несколько раз PgDn и увидел то что на картинке внизу (у меня воспроизводится только на x86 версии, хотя вроде-бы такое было на обеих).
4. Не подхватываются Blocks.txt и NamesList.txt (положил в %FarProfile%\data\scripts\Rh_Scripts\data как и сказано в инструкции)
Dennis_Moore
Спасибо за репорт.
4. Подхватываются. Только нужно удалить %FarProfile%\work\scripts\Rh_Scripts\data\CharsData.lua .
1. Исправил. Но если будет Blocks.txt и если удалить вышеуказанный файл, то заработает.
2. Не воспроизводится. Можно привести скриншот ошибки?
3. Кажется, это проблема консоли. Уже не помню, как удалось от такого для Characters Map избавиться.
На FAR 3.0.4575 x86 без и с ConEmu отображается нормально.
╔═════════════════════════ Error [used: 2723 KB] ═════════════════════════╗
║ ►[J1]:...ig\Profile\work\scripts\Rh_Scripts\RectMenu\RectMenu.lua:455: ║
║ error occured in dialog procedure ║
║ stack traceback: ║
║ ►[J2]:...ig\Profile\work\scripts\Rh_Scripts\RectMenu\RectMenu.lua:468: ║
║ in function 'ShowMenu' ║
║ ►[J3]:...nfig\Profile\work\scripts\Rh_Scripts\Common\CharsMap.lua:1940: ║
║ in function 'RunScript' ║
║ ►[J4]:...ig\Profile\work\scripts\Rh_Scripts\Common\CustomMenu.lua:1073: ║
║ in function 'Action' ║
║ ►[J5]:...ig\Profile\work\scripts\Rh_Scripts\Common\CustomMenu.lua:1111: ║
║ in function 'MakeAction' ║
║ ►[J6]:...ig\Profile\work\scripts\Rh_Scripts\Common\CustomMenu.lua:1307: ║
║ in function 'UMenu' ║
║ ►[J7]:...AR3_Config\Profile\work\scripts\Rh_Scripts\LuaUM\LUM.lua:298: ║
║ in function <...AR3_Config\Profile\work\scripts\Rh_Scripts\LuaUM\LUM. ║
║ lua:293> ║
║ [C]: in function 'xpcall' ║
║ [?]:...FAR3_Config\Profile\Macros\scripts\Common\um_adapter.lua:112: ║
║ in function 'RunMenuItem' ║
║ [?]:...FAR3_Config\Profile\Macros\scripts\Common\um_adapter.lua:235: ║
║ in function 'action' ║
║ ►[J8]:C:\Program Files\Far3\Plugins\~LuaMacro\LuaMacro.lua:415: ║
║ in function <C:\Program Files\Far3\Plugins\~LuaMacro\LuaMacro.lua:369> ║
╟─────────────────────────────────────────────────────────────────────────╢
║ { OK } [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] ║
╚═════════════════════════════════════════════════════════════════════════╝
3. Пардон, ошибка есть только в FAR запущенном из-под ConEmu. У меня FAR x86 запущен в ConEmu, а FAR x64 от администратора без него. Не скажу чья ошибка но подобных сдвигов у других плагинов/макросов не замечал.
4. Сделал как вы сказали (удалил CharsData.lua и поместил туда же Blocks.txt и NamesList.txt) но почему-то имена символов внизу не появились. Заметил что файл CharsData.lua после удаления и lm:load пересоздается при запуске таблицы.
У вас в статусной строке не отображается название символа.
Это значит, что файл %FarProfile%\work\scripts\Rh_Scripts\data\CharsData.lua некорректный.
1. Покажите значение перменной %FarProfile%.
2. Пришлите, пожалуйста, файлы Blocks.txt, NamesList.txt и CharsData.lua.
Приложил корректные файлы Blocks.txt и NamesList.txt, а также сгенерированный CharsData.lua.
1. %FarProfile% = C:\ProgramData\FAR3_Config\Profile (права на запись для группы Users есть, а место такое потому что вполне удобное для видимости под всеми пользователями)
local Data
Data = {
Blocks = {},
Names = {},
}
return Data
С вашим файлом названия конечно появились. Такой файл должен как-то генерироватся? Не везде есть имена (например 05C8-05CF), может стоит всегда писать название группы символов ?
4. Попробовал с вашим ConEmu.xml - так же съезжает. Может проблема проявляется в новых версиях (у меня 161206 [64]) ?
Upd. Попробовал с вашей версией ConEmu [150813c] и своим конфигом - проблема исчезла. Стоит ли написать Maximus5 или все-же ошибка в Rh_Scripts ?
Dennis_Moore wrote: Попробовал с вашей версией ConEmu [150813c] и своим конфигом - проблема исчезла. Стоит ли написать Maximus5 или все-же ошибка в Rh_Scripts ?
gh#502, gh#446, gh#447: The algorithm of text drawing has changed significantly.
Символы, не имеющие размера, отображаются не отдельно, как раньше, а должны выводиться вместе со связанным символом. Только вывод происходит только при выделении текста:
aáa
Возможно, или функционал не доделан, или в FAR Manager под ConEmu неверно отображается.
Было бы лучше, если бы была настройка ConEmu для управления отображением.
Дополнение:
Могу заметить, что придётся проверять все скрипты, выводящие текст с символами, не имеющими размера.
Поэтому проще использовать ConEmu 151224 .
local subTab1={'qqq'}
local Tab1={subTab1}
subTab1.Owner=Tab1
local subTab2={'qqq'}
local Tab2={subTab2}
subTab2.Owner=Tab2
far.Show(_isEqual(Tab1,Tab2))