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

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

我曾经sudo apt-get install emacs下载过 emacs。我期望运行时启动的是命令行 emacs emacs,但实际启动的是 GUI emacs。

我如何下载命令行 emacs?

答案1

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

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

因此,与以前一样,但是使用该包:

sudo apt-get install emacs-nox

或者

sudo apt-get install emacs24-nox

对于这种情况,如果您想知道哪个包里有什么,请尝试以下操作:

apt-cache search ^emacs 

然后

 apt-cache show <whateverpackage>

答案2

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

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

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

emacs -nw

在此处输入图片描述

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

alias emacs="emacs -nw"

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

echo alias emacs=\"emacs -nw\" >> ~/.bashrc

答案3

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

apt-get remove emacs*
apt-get install emacs-nox

您还可以指定要安装的不带 X 的 emacs 版本,例如emacs23-noxemacs24.nox,而不是安装别名包。

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

答案4

我想我无意中降级了某个帖子。emacs -nw是正确的选项。

我只是厌倦了 vi/emacs 的论战。如果原始帖子没有提到 vi,那么提到 vi 也无济于事。

此外,emacs 中有一个 vi 模式- viper-mode

相关内容