GNU Emacs
GNU Emacsは多種のアルファベット、文字体系、表記体系および文化的慣習をサポートしており、Ispellのような外部プログラムを呼ぶことで多数の言語のスペルチェックを提供している。バージョン24にはアラビア語、ペルシア語、そしてヘブライ語といった言語のため、横書きにおいて左横書きと右横書きとを混在して書く機能のサポートが追加された。
UTF-8を含む多数の文字コードをサポートしている。GNU Emacsはバージョン23から文字コードにUTF-8を使うが、それ以前のバージョンでは固有の内部文字コードを使い、読み書き時に変換していた。XEmacsが使う内部文字コードは以前のバージョンのGNU Emacsのものと類似しているが、詳細は異なる。
GNU Emacsユーザインタフェースはビギナーのチュートリアルを除き英語で開始され、それ以外の言語には翻訳されていない。
Emacspeak(英語版)と呼ばれるサブシステムにより、視覚障害のあるユーザーや盲目のユーザーがオーディオフィードバックを通じてエディタをコントロールできる。
Muleはアラビア文字などの右から左へ記述する文字をふくめた複数の文字集合の1ファイル中での混在と編集が可能であり、中国や、タイ等多くの国や地域で規格化された文字集合をサポートするなど、先進的かつ実用的な多用字系処理系であった(しばしば多言語処理系ともいわれる)。
GNU Emacsは、テキストエディタユーザインタフェースを表示しないElisp言語用インタープリタとしての使用もサポートしている。バッチモードではユーザー設定はロードされず、端末割り込み文字のC-cとC-zは、Emacsのキーバインディングを呼び出す効果ではなく、プログラム終了や実行中断をする通常の効果をもたらす。GNU Emacsは、ロードおよび実行するためのファイルや、コマンドラインから渡せるEmacs Lisp関数を指定するためのコマンドラインオプションを持つ。Emacsが開始されると渡されたファイルや関数を実行し、結果を出力してから終了する。#!/usr/bin/emacs --scriptというシバンの行でEmacs Lispのスタンドアロンスクリプトを作成できる。バッチモードはEmacsのモード「そのもの」ではないが、Emacsプログラムの代替実行モードとして説明される。