使emacs默认在控制台模式下运行(-nw)

50

如何使Emacs默认运行在终端(或控制台)模式下,就好像我使用了-nw一样?一旦完成此操作,如果需要,我该如何强制它运行在GUI模式下(一次)?

5个回答

64
在我的Debian测试版中,alias emacs='emacs -nw'后跟emacs会在终端中打开Emacs。而在同一会话中,emacs23-x会以GUI模式打开Emacs。

13
或者使用 X 版本的 \emacs。这将调用原始的 emacs 而不是别名。我有三个别名,enw='\emacs -nw -name -bg black -fg white -bd ForestGreen'emacsx='\emacs -name Editor_Emacs_$USER@$HOST -geometry 80x50 -bg black -fg white -bd ForestGreen'emacs='enw',以使 nw 成为默认选择。 - Pablo Marin-Garcia

13

如果决定在终端模式下始终使用emacs,请安装emacs-nox(不带X支持的emacs)。

安装后仍通过$ emacs运行,因此您无需再次创建别名!:)

Debian Squeeze的存储库中有它,因此在Ubuntu中也必须存在。


4
这个解答提出的方法对我来说是最好的(我的别名一直有问题)。基本上,需要创建一个可执行脚本。
#!/bin/sh
emacs -nw "$@"

并将$EDITOR指向它在你的shell rc文件中。


2

我遇到了这个问题,不想设置别名(因为我也希望"emacs -nw"成为我的默认shell编辑器,但它无法工作),所以我开始在文件中搜索,并看到了configure中的这行代码。

If you are sure you want Emacs compiled without X window support, pass
--without-x to configure.

所以,如果您想从源代码下载和构建,只需执行以下操作:
curl http://gnu.mirrors.hoobly.com/emacs/emacs-25.3.tar.xz
tar -xvzf emacs-25.3.tar.xz && cd emacs-25.3
./configure --without-x
make && sudo make install

1
alias emacs='emacs -nw'

或者

unset DISPLAY

1
清除 DISPLAY 是有效的,但它假定您不想运行任何其他 X 程序。 - Eponymous

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接