基本モードのほかに、他の主要なモードが一般的に派生する3つの主要モードがあります。テキストモード、プログラムモード、およびスペシャルモードです。テキストモードはそれ自体でも有用ですが(例:.txtで終わるファイルの編集など)、プログラムモードとスペシャルモードは、主に他のモードがそこから派生するように設けられています。
可能な限り、新しいメジャーモードは、これら3つのモードのいずれかから直接的または間接的に派生させるべきである。その理由の一つは、これにより、ユーザーが単一のモードフック(例:prog-mode-hook)を、関連するモード群全体(例:すべてのプログラミング言語モード)に対してカスタマイズできるようになるためである。
テキストモードは、自然言語編集のための主要なモードです。‘"’および‘\’文字を句読点構文として定義し(構文クラス表を参照)、completion-at-pointがスペル辞書に基づいて単語を補完するように構成しています(通常バッファにおける補完を参照)。
テキストモードから派生したメジャーモードの一例に、HTMLモードがあります。The GNU Emacs ManualのSGML and HTML Modesを参照してください。
Progモードは、プログラミング言語のソースコードを含むバッファ向けの基本的なメジャーモードです。Emacsに組み込まれているプログラミング言語用メジャーモードの多くは、これをベースとしています。
Progモードでは、parse-sexp-ignore-commentsをtに(解析に基づくモーションコマンドを参照)、bidi-paragraph-directionをleft-to-rightに(双方向表示を参照)バインドします。
Specialモードは、ファイルから直接ではなく、Emacsによって特別に生成されたテキストを含むバッファ向けの基本的なメジャーモードです。Specialモードから派生したメジャーモードには、specialのmode-classプロパティが付与されます(メジャーモードの規約を参照)。
スペシャルモードでは、バッファが読み取り専用に設定されます。そのキーマップには、quit-window に対する q や revert-buffer に対する g
など、いくつかの一般的なバインドが定義されています(元に戻す
を参照)。
Specialモードから派生したメジャーモードの例として、*Buffer List*バッファで使用されるBuffer Menuモードが挙げられます。The GNU Emacs Manualの既存バッファの一覧表示を参照してください。
さらに、表形式データのバッファ用モードは Tabulated List モードを継承でき、このモードは Special モードから派生しています。Tabulated List モードを参照してください。