Я создаю темную тему для редактора на основе Scintilla. Мне удалось определить все стили, как я хотел, за исключением концов строк. Другими словами, несмотря на то, что весь текст в моем редакторе показан на темном фоне, в конце каждой строки есть маленький белый прямоугольник.
Я считаю, что этот прямоугольник связан с символом перевода строки, потому что он есть даже в пустых строках. Но никакие другие управляющие символы не отображаются.
Итак, как я могу избавиться от этого белого прямоугольника?
Я пытался изменить ControlCharSymbol на другие значения (ниже или выше 0x20) и не получил результата.
Примечание: я только что заметил, что то же самое происходит для пробелов и вкладок, если они установлены как невидимые. Если они установлены, чтобы быть видимыми, Scintilla показывает их как «.» и ‘—>’ используя цвета, которые я определил.
Если вы уже установили фон для всех стилей, определенных лексером, вы также можете попробовать установка фона за STYLE_DEFAULT.
Если это не сработает, фон можно установить глобально для всех пробелов, используя SCI_SETWHITESPACEBACK.
Других решений пока нет …