我曾经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-nox
或emacs24.nox
,而不是安装别名包。
当然,您可以使用 bash 别名或传入-nw
,但是当您使用 sudo 或 emacs 被 git 调用时,您将再次看到该 X 窗口。
答案4
我想我无意中降级了某个帖子。emacs -nw
是正确的选项。
我只是厌倦了 vi/emacs 的论战。如果原始帖子没有提到 vi,那么提到 vi 也无济于事。
此外,emacs 中有一个 vi 模式- viper-mode
。