0

Macでは、environment.plistで環境変数を定義すると、Emacs.appで環境変数を使用できるようになります。Linuxでは、そのような同等のものはありますか?

find-fileシェルエミュレータまたはターミナルエミュレータの1つだけでなく、 (Cx Cf)、 (C-!)などにも環境変数を使用したくないので、shell-commandここで役立つ環境変数として定義されたパスがたくさんあります。 。たとえば、でファイルを検索するにfind-fileは、$ WORK/projectnameなどを使用できます。

最も簡単な方法はsetenv.emacsで使用することだと思いますが、そのような変数がたくさんあるので、外部ファイルで一度定義してEmacsに読み込ませるとよいでしょう。

編集:混乱してすみません。〜/ .bashrcで定義された変数は、shell、eshell、またはtermが呼び出されるまで、Emacsで使用できないため、この質問は特にEmacsアクセスの問題に対処しています。

4

4 に答える 4

3

ここでは、バッチモードでEmacsによって読み取られるいくつかの環境変数を定義するスクリプト

http://bazaar.launchpad.net/~python-mode-devs/python-mode/python-mode/view/head:/test/python-mode-tests.sh

lispから$HOMEを取得します。たとえば、(getenv "HOME")を使用します。

于 2012-08-10T12:20:18.180 に答える
2

の変数にアクセスできるようにするに.bashrcは、bashシェルからemacsを起動する必要があります。アイコンをクリックするだけでは、.bashrcは読み取られず、変数にアクセスできなくなります。

bashシェルからemacsを起動できない場合は、デスクトップ環境によってロードされるinitファイルを見つけてください。私の場合はです.xsession。私がエクスポートした変数はすべてemacsで利用できます。

環境変数にアクセスするには、を使用しますgetenv

于 2012-08-10T12:31:41.330 に答える
1

〜/ .bashrcで環境変数を定義すると、それらはすべてのコマンドのユーザーシェルで使用できます。正しい構文は次のとおりです。

export VARIABLE="value"
于 2012-08-10T10:42:41.553 に答える
1

ホームディレクトリでを編集.bashrcして、独自のエイリアスを追加したり、環境変数を定義したり、カスタムスクリプトのパスを追加したりできます。

于 2012-08-10T10:43:25.307 に答える