SpecialChar plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Instructor, что-то не то. U+0030 U+0338 это не суррогатные пары, это codepoint-ы Юникода: U+0030 Digit Zero + U+0338 Combining Long Solidus Overlay. Это диакритика, независимые символы в UTF16/UCS2 а не составляющие коды одного. Если набираю эту комбинацию в карте Символов то получаю ожидаемый перечеркнутый ноль (0̸), вставляю в АР - гуд, тот же ноль 0̸. Теперь стираем это 0̸, ставим обычный 0, включаем плагин и настраиваем подстановку 0 на код 00300338(так?)(меняю только код, цвета не трогаю). Сохраняем. Изменений не видно. (1) Иду в настройки, и даю свой цвет символу, например зеленый. Опа, 2 квадратика зеленых, это при том что такая комбинация работает если её ввести руками в текст(использую Arial Unicode MS). Получается что в случае (1) настройка была проигнорирована вообще? Или как?

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor wrote:При установленной галочке "Использовать темы Coder" и открытии файла с синтаксической темой, используются переменные SpecialChar_* из темы Coder.
Спасибо. Можно это в доку?)

Начал добавлять переменные, в которых 0 в глобальные переменные, чтобы не пробивать в каждой теме, и заметил, что в темах они сереют, т.е., как я понимаю, переопределяются глобальными.
Можно ли сделать так, чтобы когда в теме нет переменной, то значение бралось бы из глобальной переменной, а когда есть - из переменной, которая в теме. Т.е. чтобы переменные в темах были с более высоким приоритетом, чем глобальные.

Добавлено:
Поместил в свою тему переменные SpecialChar_BasicTextColor и SpecialChar_SelTextColor, установил им цвет, в настройках плага указано "Использовать тему Coder'а", но символы мои (табуляции и пробельчики) всё равно чё-то беленькие...(

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Infocatcher wrote:Неплохо бы вернуть отображение символа-заменителя, а то с кодами стало менее наглядно.
Учтено.
Infocatcher wrote:Не работает:
Исправлено.

FeyFre
Добавлена поддержка суррогатных пар, но не комбинированных символов.
VladSh wrote:Т.е. чтобы переменные в темах были с более высоким приоритетом, чем глобальные.
Данное предложение противоречит самому смыслу реализации глобальных переменных.
VladSh wrote:...но символы мои (табуляции и пробельчики) всё равно чё-то беленькие...(
Необходимо добавление всех стандартных переменных:
SpecialChar_BasicFontStyle
SpecialChar_BasicTextColor
SpecialChar_BasicBkColor
SpecialChar_SelFontStyle
SpecialChar_SelTextColor
SpecialChar_SelBkColor

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Добавлено: предпросмотр символов.
Исправлено: внешний вызов с кодом 1 не принимал символы в шестнадцатеричном формате.

Added: symbols preview.
Fixed: external call with code 1 didn't accept characters in hexadecimal format.


SpecialChar plugin v5.7

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor wrote:Данное предложение противоречит самому смыслу реализации глобальных переменных.
"Смыслу реализации" - да. А смыслу глобальных переменных - нет :) Локальные переменные с теми же именами, насколько мне известно, перекрывают глобальные. Так может сменить "смысл реализации"? :D

Добавлено:
Поместил 4 недостающих переменные со значением 0 в глобальные переменные (2 с установленным цветом есть в теме) и всё равно не помогло.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

VladSh wrote:Поместил 4 недостающих переменные со значением 0 в глобальные переменные...
Coder plugin v11.6

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

C предпросмотром символов стало совсем приятно :) А можно при удалении выбирать следующий (если нет - предыдущий) элемент списка? Как-то аккуратнее было бы

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Instructor wrote:
VladSh wrote:Поместил 4 недостающих переменные со значением 0 в глобальные переменные...
Coder plugin v11.6
Заробило)

Можно ли в перечень отображаемых символов плага добавить BOM? А то символ конца файла типа есть, а "начала" нет.

Offline
Posts: 17
Joined: Mon Apr 08, 2013 8:46 am
Location: Jerusalem

Новый символ занимает две позиции.

Post by lopotun74 »

Я определил замену символа SOH(\x0001) на символ #(\x0023).
Проблема в том, что теперь символ # занимает две позиции и стирает следующий за ним символ.
То есть, если исходный текст выфлядит так:
"ABC"(<0041><0001><0042><0043>)
то после замены \x0001 на \x0023 будет так:
"A#C"(<0041><0001><0042><0043>)
Буква B пропала!

Что я делаю не так?

(Windows Professional x64, SP1).

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

lopotun74
Видимо в шрифте символ \x0001 отсутствует, а по умолчанию используется символ с нулевой шириной. Попробуйте: CourierNewMod-5.11-ControlChars.zip
(Windows Professional x64, SP1)
Самое главое забыли :) Предположу, что Win7, т.к. символы с нулевой шириной по умолчанию там идут.

Offline
Posts: 17
Joined: Mon Apr 08, 2013 8:46 am
Location: Jerusalem

Post by lopotun74 »

Instructor
Попробовал CourierNewMod-5.11-ControlChars.zip
Этот шрифт действительно решил проблему изчезающего символа. Спасибо! :)

Вы пишите, что
Видимо в шрифте символ \x0001 отсутствует, а по умолчанию используется символ с нулевой шириной.
Если "по умолчанию", значит ли это, что эту настройку можно изменить? Ну, чтобы не быть привязанным к конкретному шрифту.
Самое главое забыли :) Предположу, что Win7, т.к. символы с нулевой шириной по умолчанию там идут.
А, ну да, конечно 7! :) Как-то второпях не написал.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Добавлено: поддержка ClearType в WinXP/Win2003.

Added: support for ClearType in WinXP/Win2003.


SpecialChar plugin v5.8

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Добавлено: во внешние вызовы - если указан 0 на месте цвета, то используется цвет по умолчанию.
Исправлено: при использовании фона для символов, затиралась линия отступа.

Added: to external calls - if specified 0 in place of color, then default color is used.
Fixed: indent line overlaid by characters background.


SpecialChar plugin v5.9

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Instructor, две просьбы для плагина:
1. Добавить спецсимвол [eof] (end of file) в рамочке, как символ новой строки, а то никак не выберу из стандартных для нулевого символа.
2. Добавить (опционально) возможность задавать отступ для линии отступа, отличный от размера табуляции в настройках редактора, - я хотел бы сохранить табуляцию 8 знаков при отступе 2 пробела.

Offline
Site Admin
Posts: 6311
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

Добавлено: символ "Конец файла".
Добавлено: возможность задавать размер линии отступа отличный от размера табуляции.
Исправлено: смещение линии отступа после символа новой строки.
Исправлено: настройка "Сплошная линия отступа" не сохранялась.

Added: "End of file" symbol.
Added: possibility to set indent line size different from tabulation size.
Fixed: drawing indent line after new line symbol.
Fixed: "Solid indent line" setting didn't saved.


SpecialChar plugin v6.0
Post Reply