过去存在更多限制,但是自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符号呈现数学符号和图表之前,请不要敲它(我尝试过,但不喜欢)。如果您将Emacs用作浏览器,则对图像的支持是附加的(或不是)。
在终端中,您会受到终端对编码的支持的限制(但如今至少至少支持基本的Unicode功能)。X界面允许Emacs选择自己的字体并将它们混合在字体集中; 如果您编辑单个字体未涵盖的多语言文档,这将很有用。我对非拉丁语言没有足够的经验,无法说出Emacs在处理“困难”语言(组合字符,双倍宽度,从左到右(Emacs 23不会这样)方面是否比典型的终端模拟器更好。无论如何都支持,Emacs 24应该))。
GUI界面中显然有鼠标支持。在文本界面中,如果使用X在X下的终端仿真器中运行,则可以打开鼠标支持xterm-mouse-mode
。您还可以获得X剪贴板支持。GUI版本具有一些额外的功能,例如工具提示,避免鼠标操作和鼠标激活的上下文菜单。
您可以在任一界面上使用菜单栏。X版本可以将图标放在框架的顶部(工具栏),但这并不是我见过的任何用法。在文本模式下,您也不会看到对话框或滚动条。您不会获得多帧便利,例如速度栏或ediff控制框架。