Как скрыть символы новой строки в Scintilla?

Я создаю темную тему для редактора на основе Scintilla. Мне удалось определить все стили, как я хотел, за исключением концов строк. Другими словами, несмотря на то, что весь текст в моем редакторе показан на темном фоне, в конце каждой строки есть маленький белый прямоугольник.

Я считаю, что этот прямоугольник связан с символом перевода строки, потому что он есть даже в пустых строках. Но никакие другие управляющие символы не отображаются.

Итак, как я могу избавиться от этого белого прямоугольника?

Я пытался изменить ControlCharSymbol на другие значения (ниже или выше 0x20) и не получил результата.

Примечание: я только что заметил, что то же самое происходит для пробелов и вкладок, если они установлены как невидимые. Если они установлены, чтобы быть видимыми, Scintilla показывает их как "." и '--->' используя цвета, которые я определил.

1 ответ

Решение

Если вы уже установили фон для всех стилей, определенных лексером, вы также можете попробовать установить фон для STYLE_DEFAULT.

Если это не сработает, фон можно установить глобально для всех пробелов, используя SCI_SETWHITESPACEBACK.

Другие вопросы по тегам