问题描述
我使用sudo apt-get install emacs
下载emacs。我期望在运行emacs
时启动命令行 emacs,而是启动了GUI emacs。
如何下载命令行 emacs?
最佳解决办法
命令行 emacs随GUI一起安装。要运行它,请使用-nw
选项。 man emacs
的解释:
-nw, –no-window-system
Tell Emacs not to use its special interface to X. If you use
this switch when invoking Emacs from an xterm(1) window, display
is done in that window.
因此,运行以下命令以使用命令行中的emacs:
emacs -nw
如果您不想键入emacs -nw
,则可以创建别名。将以下行放在~/.bashrc
或~/.bash_aliases
中:
alias emacs="emacs -nw"
您可以使用I /O重定向在一行中添加此别名:
echo alias emacs="emacs -nw" >> ~/.bashrc
次佳解决办法
我相信这将是emacs-nox
。这是目前指向emacs24-nox
的meta-package。
Description: The GNU Emacs editor (without X support)
所以,就像以前一样,但是使用那个包:
sudo apt-get install emacs-nox
或者
sudo apt-get install emacs24-nox
对于这样的情况,你想知道什么是什么包,试试这个:
apt-cache search ^emacs
然后
apt-cache show <whateverpackage>
第三种解决办法
如果可能,删除旧版本的emacs,然后重新安装没有X的版本。命令末尾的*
很重要,可以让您远离痛苦的世界。
apt-get remove emacs*
apt-get install emacs-nox
您还可以指定不安装X的emacs版本,例如emacs23-nox
或emacs24.nox
,而不是安装别名包。
当然,你可以搞乱bash别名或传入-nw
,但是当你使用sudo,或者通过git召唤emacs时,你会再次看到X窗口。