2016-03-25 10 views
0

私のLinuxシステムには2つのバージョンのEmacsがあります。システムディレクトリの下では、emacsのバージョンはelpaをサポートしていない23.1です。そこで、ホームディレクトリの下でemacsを24.5に更新し、PATHにエクスポートしました。しかし、私がEmacsを呼び出すとき、それは新しいバージョンを使用していないようです。システム変数(linux)の代わりにhome変数を使う方法は?

これはどのように解決するのですか?古いバージョンの代わりにホームディレクトリの下に新しいバージョンを使いたいです。

+0

あなたはPATH' 'でミスを犯してきたいずれかのように聞こえるか、へのアクセス権を持っていない方法でのEmacsを開始しています'PATH'を更新するためにあなたがやったことは何でも。あなたは詳細を提供していないので、私は何か提案をすることはできません。 – phils

+0

'.bash_profile'に' PATH'を入れました。これはコード 'PATH = $ HOME/local/bin /'です。 '$ HOME/local/bin /'はemacsのディレクトリです。このディレクトリの下でEmacsという名前をEmacsに変更して "Emacs"と呼ぶと、正しいものになります。だから、同じ変数名を持つシステムの変数が家の変数名を保護しているかどうか? –

+0

(a) "システムの変数"と "家の変数"とはどういう意味ですか? (b) '$ HOME/local/bin /'のみになるように 'PATH'を変更しましたか? (c)変更された 'PATH'値をエクスポートしていますか? (d) 'PATH = $ HOME/local/bin:$ PATH'ではなく、' PATH = $ PATH:$ HOME/local/bin'を設定したような感じです(ローカルの 'emacs '以前に別の' emacs'が見つかった場合 – phils

答えて

0

ホームディレクトリでemacsを起動するには、システムへのパスの前に自分のemacsのパスを入れる必要があります。つまり、bashシェルを使用している場合、PATH環境変数を次のように設定する必要があります。

輸出PATH =〜/ emacsの:$ PATHに

関連する問題