Emacs Mode для c-подобного языка

Я пытаюсь написать новый режим emacs для нового шаблона c-подобного языка, который я должен использовать для некоторых академическое исследование.

Я хочу, чтобы код был раскрашен и с отступом, как в c-режиме, со следующими исключениями:

  • '%' используется не как оператор, а как первый символ в некоторых конкретных ключевых словах (например: " % p ","% action "и т. д.)
  • Строки кода не заканчиваются точкой с запятой.

Можно ли создать производный режим (из c-mode) и настроить его так, чтобы он игнорировал исходные цели '%' и ';'? Можно ли сделать так, чтобы функция "автоматического отступа после нажатия RET" работала без ';'?

Существуют ли аналогичные режимы для подобных языков (со скобками '{}', но без точек с запятой), которые я мог бы попробовать исправить ?

Стоит ли мне попробовать написать основной режим с нуля?

Я думал о том, чтобы исправить R-режим из http://ess.r-project.org/ , но этот режим работает не поддерживают комментарии в форме «/ * комментарий * /».

Самая важная функция, которую я ищу, - это отступ в скобки, то есть отступ кода внутри блока '{}' после нажатия RET (и без дополнительного отступа после строк, не заканчивающихся на ';') . Частичные решения тоже помогут.

6
задан hakre 11 May 2013 в 07:41
поделиться