.emacs编辑以始终在终端模式下启动Emacs?

时间:2011-01-05 20:24:41

标签: emacs dot-emacs

我使用emacs作为我的选择编辑器,因为我在终端中做了很多工作,所以我总是运行emacs

emacs -nw

以便它在终端中而不是在窗口中运行。

我想运行emacs并让它知道它应该在终端中运行。我的问题是 - 如何编辑我的.emacs文件以便这是默认行为?

4 个答案:

答案 0 :(得分:26)

您无法在.emacs文件中执行此操作。在解析文件时,“选择的”emacs二进制文件已经在运行。

您可以像评论者建议的那样安装emacs-nox软件包,也可以在shell中创建别名,以便“emacs”始终被视为“emacs -nw”。

兰迪

答案 1 :(得分:15)

我正在使用bash别名而不是.emacs来做到这一点 将此行添加到〜/ .bashrc。

alias emacs='emacs -nw'

答案 2 :(得分:3)

有一个简单的方法可以解决一般与emacs无关的问题,并且适用于可以在控制台和X中运行的任何程序:

unset DISPLAY

当然,您可能不希望将其放在配置文件中以全局应用于所有shell会话,因此如果您希望它仅应用于emacs,则可以从命令行调用它,如下所示:

DISPLAY= emacs
注意空间!!!如果你将空格分开,则意味着你将DISPLAY设置为emacs而不是将DISPLAY设置为空......这个命令是以下的简写:

DISPLAY=; emacs

所以要么从命令行使用上面的内容,要么将它放在一个看起来像这样的包装脚本中:

#!/bin/bash
unset DISPLAY
exec emacs

我推荐那里的exec因为它会用emacs替换你的包装脚本;看看你可以运行的两者之间的区别:

pstree -p

答案 3 :(得分:1)

当我第一次在Windows中为emacs设置“emacs -nw”别名时,我陷入了一种情况,我认为tototoshi的解释没有奏效。然而,所需要的只是重新启动我的终端。因此,我认为值得一提的是在Windows中(至少)如果你在git bash终端中使用emacs来创建.bashrc文件并添加“别名emacs ='emacs -nw”到它(如tototoshi提及)你有关闭并重新打开终端以使其工作。