Mikhail Yakshin wrote:
: Теперь все-таки о том, как это делать вопросы. Я так понимаю, так и так
: придется создавать major mode. Вопрос - как это делать - может кто поможет
: или сразу кодом, или хотя бы кинет в меня примером?
:
: Как в major mode можно будет задавать подсветку, то есть это как-то надо
: будет настраивать font-lock? И как хотя бы в самом примитивном виде
: использовать regular expressions в (X)Emacs для правки полученной строки хотя
: бы в приблизительно читаемый вид?
В качестве примера в attachment'е unidiff.el -- тупая major mode, для
файлов в формате unified diff (`diff -u'). Не делает ничего, кроме
того, что тебе надо: объявляет major mode, mode-specific keymap,
подстраивает под себя font-lock и объявляет нужные для этого faces
(которые можно править через custom)
Что касается документации, как писать свои моды -- `(lispref)Modes'.
Где я выкопал документацию на font-lock -- не помню. Скорее всего в
самом font-lock.el (документационные строки к функциям и переменным и
коментарии в коде), плюс смотрел, как это делают в стандартных пакетах.
--
Andrew W. Nosenko (awn(a)bcs.zp.ua)
Фамильный призрак (c) Елена Носенко