Я пытаюсь написать новый режим emacs для нового шаблона c-like языка, который я должен использовать для некоторых научных исследований.
Я хочу, чтобы код был раскрашен и с отступом, как в c-mode, со следующими исключениями:
- '%' используется не как оператор, а как первый символ в некоторых конкретных ключевых словах (например, "% p", "% action",и т. д.)
- Строки кода не заканчиваются точкой с запятой.
Можно ли создать производный режим (из c-режима) и настроить его на игнорирование исходногоцели '%' и ';'?Можно ли заставить функцию «автоматического отступа после нажатия RET» работать без «;»?
Существуют ли похожие режимы для похожих языков (с скобками '{}', но без точек с запятой), которые я мог быпопробовать установить патч?
Стоит ли писать основной режим с нуля?
Я думал о патчировании R-режима с http://ess.r -project.org / , но этот режим не поддерживает комментарии в форме "/ * comment * /".
Самая важная функция, которую я ищу, - это отступ в скобках, то есть отступ кода внутри '{}'блокировать после нажатия RET (и без дополнительного отступа после строк, которые не заканчиваются на «;»).Частичные решения тоже помогут.