我使用emacs作为我的选择编辑器,因为我在终端中做了很多工作,所以我总是运行emacs
emacs -nw
以便它在终端中而不是在窗口中运行。
我想运行emacs
并让它知道它应该在终端中运行。我的问题是 - 如何编辑我的.emacs
文件以便这是默认行为?
答案 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提及)你有关闭并重新打开终端以使其工作。