ポータブル ドライブ (USB スティック) から Emacs を正常に実行していますが、diff 関数を使用しようとすると問題が発生します。cygwin をインストールしましたが、Windows の環境変数 PATH に diff.exe へのパスを追加すると、Emacs で動作します。問題は、そのアプローチでは、使用するすべてのコンピューターで環境変数を編集する必要があることです。ダメ。
次に、site-start.el 内からパス変数に追加しようとしました。Emacs 内から変数を調べるとパスが追加されますが、それでも Emacs は diff ツールを見つけることができません。
これを解決する方法はありますか?
前もって感謝します
-- マーティン
編集: 私の site-lisp.el は次のようになりましたが、これまでのところ何も機能していません (パスを手動で PATH 環境変数に追加する以外は):
;
; Get drive letter
;
(defvar usb-drive-letter (substring data-directory 0 2))
;
; Add cygwin-folder to path and exec-path
;
(defvar cygwin-folder (concat usb-drive-letter "/PortableApps/CygwinPortable/App/Cygwin/bin/"))
(setenv "PATH" (concat (getenv "PATH") ";" cygwin-folder))
(setq exec-path (append exec-path cygwin-folder))
私のフォルダは次のとおりです。
[root of usb stick]
\PortableApps\Emacs\bin (including runemacs.exe)
\PortableApps\CygwinPortable\App\Cygwin\bin (including diff.exe)