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) Елена Носенко