Глава 9 «MacroFormatterADP - раскрасить код и XML» из макро документа Эндрю Питоняка дает ряд базовых процедур для анализа.
Мой выбор - написать что-то подобное, используя Python-UNO, а не Basic, потому что манипулирование строками намного проще.
Для исключений макрос может запрашивать каждое изменение («Сделать это изменение? Да / Нет»). Или запустите макрос, а затем вручную сбросьте каждый исключительный абзац до стиля по умолчанию.
Другая возможность - добавить какой-либо текст, например, DO_NOT_HIGHLIGHT
в конец таких абзацев, а затем установить для него стиль символов, который будет скрыт при печати.
В прошлом я писал собственные файлы подсветки для Vim, которые хорошо работают. Чтобы добавить исключения, возможно, может быть добавлен скрытый текст, например DO_NOT_HIGHLIGHT
.
Визуализация для Vim не такая графическая, как LibreOffice или Apache OpenOffice, поэтому, например, она не будет так хороша для отображения языков справа налево.