如何下载命令行 emacs 而不是 GUI 的 emacs?

pro*_*eek 68 command-line emacs

sudo apt-get install emacs以前下载emacs。我希望命令行 emacs 在我运行时启动,emacs但 GUI emacs 启动了。

如何下载命令行 emacs?

bel*_*qua 105

那是emacs-nox我相信的。这是当前指向的元包emacs24-nox

描述:GNU Emacs 编辑器(不支持 X)

所以,就像以前一样,但是有了那个包:

sudo apt-get install emacs-nox
Run Code Online (Sandbox Code Playgroud)

或者

sudo apt-get install emacs24-nox
Run Code Online (Sandbox Code Playgroud)

对于这样的情况,你想知道什么包里有什么,试试这个:

apt-cache search ^emacs 
Run Code Online (Sandbox Code Playgroud)

然后

 apt-cache show <whateverpackage>
Run Code Online (Sandbox Code Playgroud)

  • 这更接近于我认为接受的答案应该是什么。通常在不需要安装完整 emacs 发行版的资源混乱的服务器上需要 Emacs。 (12认同)
  • 在新系统上安装 nox 需要 7 个依赖项。如果没有 nox,它会安装 122。 (3认同)
  • “sudo apt-get install emacs24-nox”确实对我有用。 (2认同)
  • 太糟糕了,这个伟大的东西不包括一个像样的编辑器。(咧嘴笑、奔跑和躲避) (2认同)

Isa*_*iah 69

命令行 emacs 与 GUI 一起安装。
要运行它,请使用该-nw选项。来自的解释man emacs

-nw , --no-window-system
告诉 Emacs 不要使用其特殊的 X 接口。如果
在从 xterm(1) 窗口调用 Emacs 时使用此开关,
则在该窗口中完成显示。

因此,运行以下命令以从命令行使用 emacs:

emacs -nw
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

如果您不想输入emacs -nw,您可以创建一个别名。将以下行放入您的~/.bashrc~/.bash_aliases

alias emacs="emacs -nw"
Run Code Online (Sandbox Code Playgroud)

您可以使用 I/O 重定向在一行中添加此别名:

echo alias emacs=\"emacs -nw\" >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

  • 此答案仅涵盖 **running** 非 X emacs。这不解释如何**下载**仅用于命令行的 emacs。 (12认同)

小智 6

如果可能,删除旧版本的 emacs,然后重新安装没有 X 的版本。*命令末尾的 很重要,它将使您免于痛苦。

apt-get remove emacs*
apt-get install emacs-nox
Run Code Online (Sandbox Code Playgroud)

也可以指定不带X的emacs版本来安装,比如emacs23-noxoremacs24.nox而不是安装alias包。

当然,您可以使用 bash 别名或传入-nw,但是当您使用 sudo 或 git 调用 emacs 时,您将再次看到那个 X 窗口。