Emacs:GUI或终端界面独有的功能或优势是什么?


8

Emacs可以在其自己的GUI窗口中或在终端内启动(使用该-nw标志)。

仅在一种模式或另一种模式下可以使用哪些功能或工作流程优势?即,如果用户习惯于使用一种模式,那么他们会错过什么呢?

Answers:


8

即使您没有X,也可以使用终端界面,例如,在不想安装Emacs或修复X配置的机器上通过ssh进行操作时,或者在硬件文本终端上。(对于远程情况,如果可以在本地运行Emacs,则可以通过使用流氓(例如,打开)来简化工作流程并减少令人讨厌的延迟,host.example.com:/path/to/file请参见手册中有关远程文件的章节。)

终端界面可以在screentmux内部运行,因此您可以让实例保持运行状态并远程连接到该实例。

X界面显然可以完成终端界面无法完成的工作,例如显示图像,使用各种字体,使用更多颜色,显示精美的菜单甚至工具栏,了解终端可能不允许通过的按键组合,变得更好访问鼠标,直接访问X剪贴板和其他选择,在显示器上显示多个窗口(以Emacs的眼光看框架),...

从GNU Emacs 23(或XEmacs 21)开始,您不必在X和终端之间进行选择:您可以在单个Emacs实例中的任意数量的文本终端和任意数量的X显示器上打开框架。通常的方法是运行Emacs服务器并与其连接,emacsclient -nw以在当前文本终端emacsclient -c上打开新框架或在当前X显示器上打开新框架。在Emacs中,您可以使用make-frame-on-displaymake-frame-on-device


虽然我同意GUI emacs中的一些额外图形效果很好(但基本上仅当您碰巧与GUI交互,如工具栏之类的元素时customize-menus),但终端已经走了很长一段路。因此,大多数这些论点不再适用(请参见kitty terminal或iterm)。优质的终端程序允许您将任意键绑定到转义码,具有连字,标记,24位文本颜色,剪贴板集成以及鼠标和图像支持。我可以想到的一大区别是终端不支持多种不同的字体大小。
rien333

1

我在-nw模式下遇到了一些有关字体颜色和键绑定的问题,我没有进行调查,但我想这取决于终端。无论如何,如果可能的话,我倾向于使用GUI模式,但我看不到该-nw模式有任何好处。


1

在终端模式下,可以分离会话并使用 screen

尽管我不使用emacs / xemacs,但我偶尔会使用VIM / GVIM,并且我更喜欢GUI版本,滚动看起来更流畅,并且我不需要调整术语的大小,这使我的桌面假定我想要所有窗口那个大小。


1

如果您在终端中使用Emacs并打开了多个垂直框架,则不能从一个框架中突出显示和复制多行文本;所有框架中的文本都将突出显示,因为它们都位于一个终端窗口中。

在GUI中,框架位于单独的窗口元素中,因此突出显示被限制在每个框架内。

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.