我已经从源代码(v24.2)编译了最新的emacs版本,因为我的计算机上安装的版本(v21.3)很旧。我已经照常做了:
$configure --prefix=$HOME
make
make install
现在,我正在测试emacs,并意识到它仍会启动以前的版本...而我的$HOME/bin
路径应该覆盖系统路径(因为它在我的.bashrc
文件中位于$ PATH之前)。
我首先想到的是查看which
命令输出。令人惊讶的是,它为新的emacs开辟了道路。我不明白这里的差异在哪里。在同一会话中,这里是不同的输出:
$ emacs --version
GNU Emacs 21.3.1
$ `which emacs` --version
GNU Emacs 24.2.1
我没有涉及emacs的别名。完全没有
$ alias | grep emacs
$
你知道发生了什么吗?
哪个emacs返回什么?
—
Ulrich Dangel 2012年