我成功地從便攜式驅動器(USB棒)運行Emacs,但是當我嘗試使用差異函數時遇到了麻煩。 我已經安裝了cygwin,並且在將diff.exe的路徑添加到Windows環境變量PATH中時,它可以與Emacs一起使用。問題是,用這種方法我必須編輯我想要使用的每臺計算機上的環境變量。不好。如何從便攜式驅動器運行Emacs和Cygwin
然後我試圖將它添加到我的site-start.el中的路徑變量。當我從Emacs內部檢查變量時添加路徑,但仍然Emacs找不到diff工具。
有沒有人有任何想法如何解決這個問題?
在此先感謝
- 馬丁
編輯: 我的網站,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)
你能告訴使用'EXEC-path'的實際值代碼運行之後? – phils