Режим (mode) — это набор определений, которые настраивают поведение Emacs полезными способами. Существует два вида режимов: второстепенные режимы (minor modes), которые предоставляют функции, которые пользователи могут включать и выключать во время редактирования; и основные режимы (major modes), которые используются для редактирования или взаимодействия с определенным типом текста. Каждый буфер имеет ровно один основной режим в данный момент.
В этой главе описывается, как писать как основные, так и второстепенные режимы, как указывать их в строке режима и как они выполняют хуки, предоставленные пользователем. По связанным темам, таким как сопоставления клавиш и таблицы синтаксиса, см. Сопоставления клавиш и Таблицы синтаксиса.