GNU Emacs; GUI 版本除了具有 GUI 菜单之外还提供其他功能吗?

GNU Emacs; GUI 版本除了具有 GUI 菜单之外还提供其他功能吗?

我去过看着现在我在 GNU Emacs 上工作了几个月,断断续续(主要是断断续续),我实际上只测试了一些我特别想要在编辑器中使用的基本东西......我正在慢慢意识到它地形,它开始有意义......

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

我原本以为在非 GUI 编辑器中工作会感觉很不舒服,事实也确实如此,但我越涉足 Emacs 领域,就越觉得不那么重要。需要变成...所以我现在从棒的另一端看它...我正在将我的注意力转向主要在终端版本中工作..

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

答案1

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

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

在终端中,您可以使用粗体,也许是斜体和下划线,以及终端支持的多种颜色。在X下,Emacs可以使用多个字体,并显示图片。这是否有用主要取决于个人喜好。在尝试过 LaTeX 字体锁定(在澳科特克斯)并通过数学符号和图表进行渲染x 符号(我尝试过,但不喜欢)。如果您使用 Emacs 作为浏览器,图像支持是一个优点(或不是)。

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

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

您可以使用菜单栏与任一接口。 X版本可以在框架顶部放置图标(工具栏),但我从未见过它们有任何用处。你也得不到对话框或者滚动条在文本模式下。您无法获得多帧便利,例如速度条或一个埃迪夫控制框架。

答案2

一句话:不。

GUI 只是一个方便的菜单层,让您可以一目了然地看到您可以使用的一些工具并单击激活,但它只是同一程序的替代界面。唯一可以被视为附加“功能”的是与环境的集成。复制/粘贴、将文件拖放到窗口中以打开,诸如此类。

vimvs也是如此gvim。程序是相同的,窗口是具有相同马力的精美包装器。

相关内容