24.2.1 Соглашения по основным режимам

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

Если вы используете макрос define-derived-mode, он позаботится о многих из этих соглашений автоматически. См. Определение производных режимов. Обратите также внимание, что Фундаментальный режим является исключением из многих из этих соглашений, поскольку он представляет состояние Emacs по умолчанию.

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