如何在bash中打开emacs


122

我正在使用Ubuntu 11.10。当我在终端中键入命令“ emacs”时,它将打开emacs作为单独的窗口。我如何在终端中像Nano Editor一样打开它?


与往常一样,当我看到这样的问题时,我想知道为什么您要这样做。使用图形emacs,您可以使用所需的每种字体,漂亮的
配色

28
@戴姆罗德:有时会弹出一个新窗口骚扰专心的人。有时您想在现有窗口中快速浏览,有时则想为您的东西保留整个房间。
nperson325681

6
@Daimrod,因为有时您在慢速链接上的两个ssh跃点上编辑文件,而emacs的X版本对于您的连接而言实在太多了。
Trebor Rude 2015年

1
另外,可能要练习在终端模式下使用Emacs。
cammil

@Daimrod对于在tmate之类的服务中进行配对也非常有用
Paul Byrne,

Answers:


205

Emacs具有许多启动选项。您正在寻找的是一个 emacs -nw即使没有设置DISPLAY环境变量也可以在终端内打开emacs的方法。此标志的长格式为emacs --no-window-system

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


45

只需键入emacs -nw。这不会打开X窗口。


27

本着提供功能的精神,转到位于底部.profile或底部的或.bashrc文件,/home/usr/添加以下行:

alias enw='emacs -nw'

现在,例如,每次打开终端会话时,您只需键入,enw然后您便有了三个字母的emacs无窗口选项:)。


12

如果您需要不使用X打开EMACS:

emacs -nw

1
将来,请注意,您需要换行符才能使代码格式正常工作。它也是我第一次使用它的时候:)
Tikhon Jelvis'1

1
谢谢,铁功!那整天让我
烦恼

3

我不喜欢别名解决方案。首先,它对于set无效export EDITOR="emacs -nw"

但是您可以通过--without-x进行配置,然后常规ol' 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

1
emacs hello.c -nw 

这是在终端内使用emacs打开hello.c文件


1

尝试emacs —daemon让emacs在后台运行,并emacsclient连接到emacs服务器。

在现代系统上可以节省很多时间,但比运行多个emacs实例要好得多。


0

添加该选项--no-desktop以避免启动多个保存的缓冲区也可能很有用。

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.