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