如何在Bash中打开Emacs

151

我正在使用 Ubuntu 11.10 (Oneiric Ocelot)。当我在终端中输入“emacs”命令时,它会作为一个单独的窗口打开。如何像nano编辑器一样,在终端中打开Emacs?


35
有时弹出一个新窗口会打扰集中精力的头脑。有时您想在现有窗口中快速完成,有时您想要为自己的事情保留整个房间。 - mike3996
11
有时候你需要在两个SSH跳板机上编辑文件,但是因为连接速度很慢,使用X版的Emacs会非常吃力。 - Trebor Rude
4
同时,有人可能希望练习在终端模式下使用Emacs。 - cammil
2
@Daimrod 它也可以用于跨越像 tmate 这样的服务进行配对。 - Paul Byrne
我会记录每个终端会话的会话日志,以便为自己留下审计轨迹。当Emacs在单独的窗口中启动时,所有内容都会失去联系。当我在终端内运行Emacs时,我更能够辨别我何时离开它以及我做了什么。 - Tom Stambaugh
显示剩余2条评论
9个回答

253

Emacs有许多启动选项。你要找的是emacs -nw,它将在终端中打开Emacs,即使设置了DISPLAY环境变量也会被忽略。

这个标志的长形式是emacs --no-window-system

更多关于Emacs启动选项的信息可以在手册中找到。


52

只需键入emacs -nw,即可打开Emacs终端模式,无需打开X窗口。


35

为了提供功能,请前往位于/home/usr/.profile.bashrc文件,然后在底部添加以下行:

alias enw='emacs -nw'
现在每次打开终端会话时,您只需输入,例如,enw,即可使用三个字母的Emacs无窗口选项。 :)

13

如果您需要在没有 X 的情况下打开 Emacs:

emacs -nw

1
将来请注意,为了使代码格式正确工作,您需要一个换行符。这也是我第一次使用它时遇到的问题 :) - Tikhon Jelvis
1
谢谢,Tikhon!这一整天都让我很恼火 :P - speeves

5

对于我来说,使用别名的解决方案并不理想。首先,它不能用来设置 export EDITOR="emacs -nw"

但是,你可以在配置时传递--without-x参数,这样正常的Emacs就会在终端中打开。

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

你也可以只使用一个一行的shell脚本,在你的PATH路径下。 - jrw32982

1
emacs hello.c -nw

这是在终端中使用Emacs打开hello.c文件的方法。

这个答案已经在两年前被接受的答案提供过了。 - dotancohen

0

为了避免启动多个已保存的缓冲区,添加选项--no-desktop也是有用的。


0
尝试使用emacs —daemon让Emacs在后台运行,使用emacsclient连接到Emacs服务器。在现代系统上,这并没有节省太多时间开销,但比运行多个Emacs实例要好得多。

-3
只需在终端中键入emacs,前提是您已经安装了Emacs。

如果可能的话,这将默认打开GUI版本。 - daedsidog

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