ChatGPT解决这个技术问题 Extra ChatGPT

如何在 Bash 中打开 Emacs

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

与往常一样,当我看到这样的问题时,我想知道您为什么要这样做。使用图形 emacs,您可以使用所需的每种字体、漂亮的配色方案、使用图像支持等……
@Daimrod:有时会弹出一个新窗口骚扰集中注意力。有时您想在现有窗口中快速做一个,有时您想为您的东西保留整个房间。
@Daimrod 因为有时您在慢速链接上的两个 ssh 跃点上编辑文件,而 X 版本的 emacs 对您的连接来说太多了。
此外,您可能想在终端模式下练习使用 Emacs。
@Daimrod 它对于跨服务配对也很有用 tmate

P
Peter Mortensen

Emacs 有许多启动选项。您要查找的是 emacs -nw。这将在终端内打开 Emacs,而忽略 DISPLAY 环境变量,即使它已设置。这个标志的长格式是 emacs --no-window-system

可以在 the manual 中找到有关 Emacs 启动选项的更多信息。


t
topskip

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


P
Peter Mortensen

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

alias enw='emacs -nw'

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


P
Peter Mortensen

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

emacs -nw

以后请注意,您需要换行符才能使代码格式正常工作。它让我第一次使用它也很开心:)
谢谢,蒂孔!这让我生气了一整天:P
P
Peter Mortensen

出于我的目的,我不喜欢别名解决方案。一方面,它不适用于设置 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

您也可以在 PATH 中使用 1 行 shell 脚本
P
Peter Mortensen
emacs hello.c -nw

这是在终端中使用 Emacs 打开一个 hello.c 文件。


两年前接受的答案已经提供了这个答案。
a
adolflow

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


P
Peter Mortensen

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

在现代系统上节省的时间开销并不多,但比运行多个 Emacs 实例要好得多。