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


25

我一直在寻找在GNU Emacs的几个月现在,上下车(主要是关闭),我只要在编辑器中测试,我要特别一些基本的东西......我真的已经只进行了慢慢地意识到它的地形,并且它开始变得有意义。...

我注意到最主要的是,它似乎工作作为它在X终端版本的X-GUI版本完全一样(我怀疑这将是几乎相同的在非GUI环境.. 。

我本来以为在非GUI编辑器中工作会感到非常不舒服,事实就是这样,但是我越是涉猎Emacs,需求就越不那么重要...所以我现在来看看它从摇杆的另一端开始...我将重点转向主要在终端版本中工作。

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

Answers:


28

过去存在更多限制,但是自GNU Emacs 23起,文本模式界面可以完成GUI界面可以执行的大部分工作。另外,从GNU Emacs 23开始,您可以在同一Emacs实例中组合X框架和文本模式框架。

在终端中运行会限制Emacs可以识别的输入键组合,因为终端仿真器通常不会为所有键组合传输不同的转义序列。大多数终端仿真器不支持带ASCII字符的修饰符的所有组合(诸如C-S-aC-;CtrlShiftMeta/ 以外的修饰符Alt)。不能区分tabC-ibackspaceDEL(或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控制框架。


谢谢吉尔...很好的解释。这肯定会节省很多麻烦,尤其是在输入键组合方面(即,环境在一定程度上具有发言权)。
Peter.O 2011年

3

一句话:不。

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

这同样适用于vimVS gvim。程序是相同的,窗口是功能相同的精美包装器。


我的理解是,在终端版本下,emacs和其他应用程序之间的剪贴板剪切和粘贴操作被破坏了。如果是这样,那将是一场风骚。此外,吉尔斯指出了较小但仍重要的差异。
javadba

可以将同时使用选择寄存器和剪贴板寄存器的@javadba复制粘贴配置为在终端中的vim中完美运行。我想正确配置的emacs也可以正常工作。
卡雷布(Caleb)2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.