Ввод спецсимволов в редакторе Far

Здесь выкладываются готовые к использованию макросы и скрипты.
2useven10
Posts: 3985
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 175 times

Ввод спецсимволов в редакторе Far

Post by 2useven10 » Thu 24 Oct, 2019 09:46

Скрипт позволяет вводить символы через Alt+NNN в редакторе в его текущей кодировке.
Скрипт обрабатывает Event EditorInput, подменяя коды для диапазона [128, 255].
Без скрипта через Alt+NNN в редакторе вводятся коды символов в юникоде (UCS-2).
Также скрипт немного спрямляет самобытность (хаки) ConEmu и позволяет вводить такие коды
при запуске фар там, в том числе и в юникодных кодировках.
Editor_AltNumpad.lua
(6.67 KiB) Downloaded 21 times
Last edited by 2useven10 on Wed 30 Oct, 2019 19:56, edited 5 times in total.

User avatar
HaRT
Moderator
Posts: 9167
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 177 times

Ввод спецсимволов в редакторе Far

Post by HaRT » Mon 28 Oct, 2019 17:18

Latest post of the previous page:

2useven10 wrote:
Mon 28 Oct, 2019 13:14
Жаль что этой реализацией не проверить, например, работу с windows10, 1903.
Даже через win.IsWinVersion(major,minor,servpack)?
Фар есть инструмент, а не нянька. © 2009 DrKnS

2useven10
Posts: 3985
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 175 times

Ввод спецсимволов в редакторе Far

Post by 2useven10 » Mon 28 Oct, 2019 19:51

HaRT, servicepack это не build. посмотреть можно в макросе - там оба варианта.

citRiks
Posts: 91
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 10 times
Been thanked: 7 times

Ввод спецсимволов в редакторе Far

Post by citRiks » Mon 28 Oct, 2019 20:29

2useven10 wrote:
Mon 28 Oct, 2019 15:27
Ссылка выше обновлена - учитываем изменения в far3 build 5497
В Win10 LTSC x64 rus Far 3.0.0.5498 x86 и x64 без ConEmu обновлённый эвент работает. Под ConEmu — нет.

2useven10
Posts: 3985
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 175 times

Ввод спецсимволов в редакторе Far

Post by 2useven10 » Mon 28 Oct, 2019 21:10

citRiks wrote:
Mon 28 Oct, 2019 20:29
Под ConEmu — нет.
Вообще это проблема ConEmu (тем более что он и без этого скрипта работает неправильно - utf8 & Alt+250).
Но конкретно этот случай починить наверное можно, хотя я уже не уверен что с конему вообще стоило возиться.

2useven10
Posts: 3985
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 175 times

Ввод спецсимволов в редакторе Far

Post by 2useven10 » Tue 29 Oct, 2019 14:01

citRiks wrote:
Mon 28 Oct, 2019 20:29
В Win10 LTSC x64 rus Far 3.0.0.5498 x86 и x64 без ConEmu обновлённый эвент работает. Под ConEmu — нет.
Обновил ещё раз, для conemu, лучше но хуже чем на чистом.
Это последняя конемумизация, править надо в источнике проблемы.
Last edited by 2useven10 on Tue 29 Oct, 2019 14:02, edited 1 time in total.

citRiks
Posts: 91
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 10 times
Been thanked: 7 times

Ввод спецсимволов в редакторе Far

Post by citRiks » Tue 29 Oct, 2019 15:59

2useven10 wrote:
Tue 29 Oct, 2019 14:01
Обновил ещё раз, для conemu, лучше но хуже чем на чистом.
Это последняя конемумизация, править надо в источнике проблемы
В Win10 LTSC x64 rus Far 3.0.0.5500 x86 и x64 под ConEmu с эвентом и в 1251, и в 866 по Alt+250 выводится "·" средняя точка.

2useven10
Posts: 3985
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 175 times

Ввод спецсимволов в редакторе Far

Post by 2useven10 » Tue 29 Oct, 2019 16:34

citRiks, у меня в 1251 'ъ' так что вряд ли смогу вам помочь.
ставить LTSC и выяснять/перебирать версии конему не буду.
если сами сможете выделить условия для воспроизведения - тогда попробую исправить.
Last edited by 2useven10 on Tue 29 Oct, 2019 16:45, edited 1 time in total.

citRiks
Posts: 91
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 10 times
Been thanked: 7 times

Ввод спецсимволов в редакторе Far

Post by citRiks » Tue 29 Oct, 2019 17:34

2useven10, сообщил лишь для Вашего сведения и собственно вполне согласен с тем, что
2useven10 wrote:
Tue 29 Oct, 2019 14:01
править надо в источнике проблемы
А пока что под конЭму работает эвент от 20191027.
Что касается текущей версиии конЭму, то если интересно вот такая информация.

2useven10
Posts: 3985
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 175 times

Ввод спецсимволов в редакторе Far

Post by 2useven10 » Tue 29 Oct, 2019 19:38

citRiks, покажите вывод команды set ConEmu в конемушном фаре.

citRiks
Posts: 91
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 10 times
Been thanked: 7 times

Ввод спецсимволов в редакторе Far

Post by citRiks » Tue 29 Oct, 2019 20:05


2useven10
Posts: 3985
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 175 times

Ввод спецсимволов в редакторе Far

Post by 2useven10 » Tue 29 Oct, 2019 20:15

citRiks, Перекачайте файл, обновлён ещё раз.

citRiks
Posts: 91
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 10 times
Been thanked: 7 times

Ввод спецсимволов в редакторе Far

Post by citRiks » Tue 29 Oct, 2019 20:43

2useven10 wrote:
Tue 29 Oct, 2019 20:15
обновлён ещё раз
Да, спасибо. Так в Win10 LTSC x64 rus Far 3.0.0.5500 x86 и x64 и без ConEmu, и под ConEmu с эвентом по Alt+250 в 1251 выводится "ъ", а в 866 — "·" средняя точка.

2useven10
Posts: 3985
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 175 times

Ввод спецсимволов в редакторе Far

Post by 2useven10 » Wed 30 Oct, 2019 07:16

citRiks wrote:
Sun 27 Oct, 2019 19:29
в файле с кодировкой 65001 UTF-8 без ConEmu выводится знак ú (Dec: 250), а под ConEmu — знак · (Dec: 183)
это тоже должно исправиться.

citRiks
Posts: 91
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 10 times
Been thanked: 7 times

Ввод спецсимволов в редакторе Far

Post by citRiks » Wed 30 Oct, 2019 07:56

2useven10, да, при активном эвенте в файле 65001 UTF-8 по Alt+250 и под ConEmu тоже выводится знак ú (Dec: 250); спасибо, это классно.

2useven10
Posts: 3985
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 175 times

Ввод спецсимволов в редакторе Far

Post by 2useven10 » Wed 30 Oct, 2019 10:32

Обновил ещё раз.
В скрипте была опечатка, теперь должен нормально оаботать с конему + Win < Win7.

citRiks
Posts: 91
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 10 times
Been thanked: 7 times

Ввод спецсимволов в редакторе Far

Post by citRiks » Wed 30 Oct, 2019 10:57

2useven10 wrote:
Wed 30 Oct, 2019 10:32
Обновил ещё раз.
В Win10 LTSC x64 rus Far 3.0.0.5500 x86 и x64 и без ConEmu, и под ConEmu с эвентом по Alt+250 в UTF-8 выводится "ú", в 1251 — "ъ", в 866 — "·" средняя точка.

В других ОС на этой неделе у меня нет возможности посмотреть.

Полагаю целесообразным поместить эвент в шапку темы.

2useven10
Posts: 3985
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 175 times

Ввод спецсимволов в редакторе Far

Post by 2useven10 » Wed 30 Oct, 2019 11:03

citRiks wrote:
Wed 30 Oct, 2019 10:57
Полагаю целесообразным поместить эвент в шапку темы.
Это к модераторам. Тема не моя.

Post Reply

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