以前はより多くの制限がありましたが、GNU Emacs 23以降、テキストモードインターフェイスはGUIインターフェイスでできることのほとんどを実行できます。また、GNU Emacs 23以降では、同じEmacsインスタンスでXフレームとテキストモードフレームを組み合わせることができます。
ターミナルエミュレータはすべてのキーの組み合わせに対して個別のエスケープシーケンスを送信しないことが多いため、ターミナルで実行するとEmacsが認識できる入力キーの組み合わせが制限されます。ほとんどの端末エミュレーターは、ASCII文字との修飾子のすべての組み合わせをサポートしていません(C-S-a
または、C-;
または以外の修飾子Ctrl
、Shift
およびMeta
/ Alt
)。あなたは区別できないtab
からC-i
かbackspace
からDEL
(またはC-h
端末エミュレータの設定によって異なります)。体系的な方法でエスケープシーケンスをコード化するための提案された標準がありますが、多くの人気のある端末はそれをサポートしません。
ターミナルでは、太字、おそらくイタリック体と下線が付きますが、ターミナルがサポートする色は多くあります。Xでは、Emacsは複数のフォントを使用して画像を表示できます。それが有用かどうかは、主に個人的な好みです。LaTeXフォントロック(AUCTeX)とx-symbolによる数学記号と図のレンダリング(試してみたが、気に入らなかった)を試すまでノックしないでください。Emacsをブラウザとして使用する場合、画像サポートはプラス(またはマイナス)です。
ターミナルでは、ターミナルのエンコーディングのサポートによって制限されます(ただし、最近では少なくとも基本的なUnicode機能をサポートしています)。Xインターフェースにより、Emacsは独自のフォントを選択し、それらをフォントセットに混在させることができます。これは、単一のフォントでカバーされていない多言語ドキュメントを編集する場合に便利です。非ラテン言語の経験が足りないので、Emacsが「難しい」言語(文字の組み合わせ、倍幅、左から右(Emacs 23ではない)とにかく、Emacs 24をサポートする必要があります))。
GUIインターフェースでは明らかにマウスがサポートされています。テキストインターフェイスでは、Xの下のターミナルエミュレータでを実行している場合、マウスサポートを有効にできますxterm-mouse-mode
。Xクリップボードのサポートも利用できます。GUIバージョンには、ツールチップ、マウスの回避、マウスでアクティブ化されるコンテキストメニューなどのいくつかの追加機能があります。
どちらのインターフェイスでもメニューバーを使用できます。Xバージョンでは、フレームの上部(ツールバー)にアイコンを配置できますが、アイコンの使用を見たことはありません。また、テキストモードではダイアログボックスやスクロールバーも表示されません。次のような複数のフレームの利便性を得ることはありませんspeedbarsまたはediffの制御フレーム。