2016-03-25 54 views
0

在我的linux系统上有两个Emacs版本。在系统目录下,emacs版本是23.1,不支持elpa。所以,我在主目录下将emacs更新为24.5,并将其导出到PATH。但是当我调用emacs时,它似乎没有使用更新的版本。如何使用home变量而不是系统变量(linux)?

那么,该如何解决?我想在主目录下使用新版本,而不是旧版本。

+0

这听起来像你要么'PATH'犯了一个错误,或者你在不访问的方式启动Emacs无论你已经做了什么来更新PATH。你没有提供任何细节,所以我不能提出任何建议。 – phils

+0

我把'PATH'放在''.bash_profile'中,这是代码'PATH = $ HOME/local/bin /','$ HOME/local/bin /'是emacs的目录。当我在这个目录下将名称'emacs'更改为'Emacs'并调用“Emacs”时,事情就会变得正确。那么,当变量名称相同时,系统的变量是否屏蔽了变量名称? –

+0

(a)“系统变量”和“家庭变量”是什么意思? (b)你真的*改变PATH为*只有*'$ HOME/local/bin /'?!? (c)你是否在导出修改后的'PATH'值? (d)听起来你已经设置了'PATH = $ PATH:$ HOME/local/bin'而不是'PATH = $ HOME/local/bin:$ PATH'(因为前者不会使用你本地的'emacs '如果之前发现另一个'emacs' – phils

回答

0

为了在您的主目录中启动emacs,您应该在系统路径之前放置自己的emacs路径,即如果您使用的是bash shell,则应如下配置PATH环境变量。

出口PATH =〜/ emacs的:$ PATH