我已经从源代码 (v24.2) 编译了最后一个 emacs 版本,因为我机器上安装的版本对我来说(v21.3)(相当)旧。我已经做了通常的:
$configure --prefix=$HOME
make
make install
Run Code Online (Sandbox Code Playgroud)
现在我正在测试 emacs 并意识到它仍然启动以前的版本......而我的$HOME/bin
路径应该覆盖系统路径(因为它在我的.bashrc
文件中被添加到 $PATH )。
我的第一个想法是查看which
命令输出。令人惊讶的是,它为新的 emacs 提供了路径。我不明白这里的差异在哪里。在同一会话中,这里是不同的输出:
$ emacs --version
GNU Emacs 21.3.1
$ `which emacs` --version
GNU Emacs 24.2.1
Run Code Online (Sandbox Code Playgroud)
我没有涉及 emacs 的别名。在所有。
$ alias | grep emacs
$
Run Code Online (Sandbox Code Playgroud)
知道发生了什么吗?