emacsで環境変数をリロードする方法はありますか?


8

emacsが起動すると、起動中のアプリケーション(Linux)または中央リポジトリ(Windowsレジストリ)のいずれかにその時点で設定されている環境変数を継承します。

Windowsでは、環境変数をグローバルに設定できます。環境変数のリストを更新するようにemacsに指示するにはどうすればよいですか?

Linux(emacsを起動したシェルで変更されたもの)で変数を更新する方法にも興味がありますが、環境変数の中央リポジトリがないため、はるかに困難に思えます。多分遊んでemacsclient


解決しようとしている問題について少し説明していただけますか?なぜこのような環境を通してコミュニケーションをとる必要があるのですか?
djf 2012

単純なケースは、新しいコマンドラインプログラムをインストールすることです。Windowsでは、たとえば "C:\ Program Files \ My Program \"になる可能性があります。このプログラムをコマンドラインで使用するには、このパスをPATH環境変数に追加する必要があります。私はemacsシェルを使用しているため、新しいプログラムを使用するには、emacsを再起動する(またはemacsで環境に手動で変数を追加する)必要があります。
Norswap 2012

回答:


2

環境変数の名前と値を収集する外部スクリプトを作成してから、これらの名前と値のペアをemacsclientを介して実行中のemacsに送信すると、emacsはで受信した値に従って独自の環境を設定できますsetenv

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.