GNU Emacs
ビルトインドキュメントとは別に、GNU Emacsには異常に長くて詳細なマニュアルがある。リチャード・ストールマンによって書かれたGNU Emacs Manualの電子コピーはGNU Emacsにバンドルされ、ビルトインinfo(英語版)ブラウザで閲覧できる。Bil Lewis、リチャード・ストールマンそしてDan LaliberteによるEmacs Lisp Reference ManualとRobert Chassell(英語版)によるAn Introduction to Programming in Emacs Lispの2つの追加マニュアルも含まれる。これらのマニュアルは全てフリーソフトウェア財団により書籍形式でも発行されている。XEmacsのマニュアルはGNU Emacs Manualと類似しているが、XEmacsのソフトウェアはGNU Emacsからフォークされたと同時にマニュアルもフォークされたからである。
Emacsはもとは文字端末での利用を前提に設計されていたものであるが、少なくともGNU Emacsバージョン18ではX Window Systemアプリケーションとしてコンパイルすることもできた。しかし、その実装方法は、自前の端末エミュレータを立ち上げ、その中で動くというものであり、ウィンドウシステムの持つ機能を十分に発揮するには至っていなかった。このためXEmacsなどのプロジェクトが生まれたが、GNU Emacs自身も徐々にGUIに対応していった。
Emacsバージョン21およびXEmacsではグラフィックス機能が強化されており、1バッファ中で複数のサイズやスタイルのフォントを混在させることもできる。また、画像を表示させることもでき、ImageMagickと連携してさまざまな画像ファイルを開くことができるようになった。
2009年のGNU Emacs 23ではフォントの扱いが大きく変わり、TrueTypeフォントが自由に使えるようになった。
GNU Emacsは、通常の編集モードにおいては他のテキストエディタと同じように振る舞うため、ユーザーは対応するキーで文字を挿入でき、さらに矢印キーで編集場所を移動できる。エスケープキーシーケンスを入力するか、またはコントロールキー、メタキー、Altキー、スーパーキーのうち1つ以上のキーを通常キーと同時に押すことにより、修飾キーストロークを発生させてEmacs Lisp環境から関数を呼び出す。save-bufferやsave-buffers-kill-emacsなどのコマンドでは、複数の修飾キーストロークを組み合わせる。
GNU Emacsのコマンドの中には、スペルチェック用のIspellやプログラムコンパイル用のgccなどのように外部プログラムを呼び出して処理を行うものも存在する。GNU Emacsはこれら外部プログラムの出力をパースして、GNU Emacsに結果を出力する。Emacsは「下位プロセス」もサポートする。下位プロセスとは、Emacsバッファと相互に影響しあう長寿命なプロセスであり、shell-modeの実装に使われる。このモードでは各種プログラミング言語用のRead–eval–print loopモードやUnixシェルを、下位プロセスで起動する。GNU Emacsは外部プロセスをサポートしているため、InterlispやSmallTalkの行に沿った対話型プログラミング用環境としてGNU Emacsは魅力的なものである。
IBM Common User Accessスタイルのキーを好むユーザーはcua-modeを使うことができる。このモードは元々サードパーティーのアドオンであったが、バージョン22以降のGNU Emacsに含まれるようになったパッケージである。