GNU Emacs;GUI 版本除了提供 GUI 菜单功能外是否还提供其他功能?

Pet*_*r.O 25 emacs x11

我一直在研究GNU Emacs 几个月了,断断续续(主要是关断),我真的只测试了一些我特别想要在编辑器中使用的基本东西......我慢慢地意识到它的地形,它开始变得(好)有意义......

我注意到的主要事情是它在 X-GUI 版本中的工作方式似乎与在 X-Terminal 版本中的工作方式完全相同(我怀疑它在非 GUI 环境中几乎相同.. .

我最初认为在非 GUI 编辑器中工作会感到非常不舒服,事实确实如此,但是我越是涉足 Emacs 领域,这种需求就越不重要......所以我现在正在研究它从棍子的另一端......我将注意力转向主要在终端版本中工作..

我的问题是:除了明显的 GUI 菜单(事实证明这是非常不必要的)之外,版本(X-GUI、X-Terminal 和 no-GUI)之间是否有任何显着差异?*

Gil*_*il' 28

曾经有更多的限制,但是从 GNU Emacs 23 开始,文本模式界面可以完成 GUI 界面可以完成的大部分工作。此外,从 GNU Emacs 23 开始,您可以在同一个 Emacs 实例中组合 X 框架和文本模式框架。

在终端中运行会限制Emacs 可以识别的输入组合键,因为终端模拟器通常不会为所有组合键传输不同的转义序列。大多数终端仿真器不支持修饰符与 ASCII 字符的所有组合(例如C-S-aorC-;或除Ctrl,ShiftMeta/以外的修饰符Alt)。不能区分tabC-ibackspaceDEL(或C-h取决于终端仿真器设置)。有一个以系统方式编码转义序列的建议标准,但许多流行的终端不支持它

在终端中,您可以使用粗体,可能是斜体和下划线,以及终端支持的多种颜色。在 X 下,Emacs 可以使用多种字体,并显示图像。这是否有用主要是个人喜好。在您尝试过 LaTeX 字体锁定(在AUCTeX 中)和通过x符号渲染数学符号和图表之前,不要敲它(我尝试过,但不喜欢它)。如果您使用 Emacs 作为浏览器,图像支持是一个加号(或不支持)。

在终端中,您受限于终端对编码的支持(但现在大多数至少支持基本的 Unicode 功能)。X 接口让 Emacs 选择自己的字体并将它们混合在字体集中;如果您编辑未被单一字体覆盖的多语言文档,这将非常有用。我对非拉丁语言没有足够的经验来说明 Emacs 在处理“困难”语言(组合字符、双倍宽度、从左到右(Emacs 23 没有)方面是否比典型的终端模拟器更好无论如何都支持,Emacs 24 应该))。

GUI 界面中显然有鼠标支持。在文本界面中,如果在 X 下的终端模拟器中运行,您可以打开鼠标支持xterm-mouse-mode。您也可以获得 X 剪贴板支持。GUI 版本有一些额外的功能,如工具提示鼠标避免鼠标激活的上下文菜单

您可以在任一界面中使用菜单栏。X 版本可以在框架顶部(工具栏)放置图标,但我从未见过它们有任何用处。您也不会在文本模式下获得对话框滚动条。您不会获得多帧的便利,例如速度栏ediff控制帧。