4
シェルプロファイルと現在のディレクトリフックを使用してシェルコマンドを実行する方法(例:direnv)
私はファイル内のいくつかのプログラム、特にこの例ではdirenvを取得shell-commandしasync-shell-commandてシームレスに統合しようとしてい.bashrcます。 をカスタマイズした場合shell-command-switch、通常のインタラクティブログインシェルであるかのように、シェルプロセスでプロファイルをロードできることがわかりました。 (setq shell-command-switch(purecopy "-ic")) (setq explicit-bash-args '( "-ic" "export EMACS =; stty echo; bash")) 私はexec-path-from-shellも使用しています。 次のような~/.bashrcファイルがあるとします。 ... eval "$(direnv hook $ 0)" 「foo」をエコー 内部~/code/fooには次の.envrcファイルがあります: エクスポートPATH = $ PWD / bin:$ PATH 「バー」をエコー set to で実行するM-x shellと、bashシェルはプロファイルを正しくロードし、direnvフックを実行してパスに追加します。default-directory~/code/foo direnv:.envrcの読み込み バー direnv:エクスポート〜PATH 〜/ code / foo $ echo $ PATH / Users …