Выделение текста / регионов из сценария elisp - PullRequest
5 голосов
/ 13 февраля 2012

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

В то время, когда я запрашиваю пользовательский ввод, я хотел бы, чтобы макрос выделил четыре области,желательно с использованием двух разных цветов (регионы делятся на две разные категории), чтобы пользователь знал, что определил макрос (лучше, чем потом сожалеть)

Есть ли какие-нибудь указатели на хорошие уроки о том, как это сделать?

1 Ответ

5 голосов
/ 13 февраля 2012

См. Руководство по Elisp 38.9 Наложения . Например,

(let ((x (make-overlay start end)))
  (overlay-put x 'face '(:background "grey20")))

, где две точки start и end определяют регион, который вы хотите выделить.

Другая возможность - использование text-properties ; но это может помешать font-lock-mode , которое также использует их, поэтому обычно первое более просто.

...