Я успешно запускаю Emacs с переносного диска (USB-накопителя), но когда я пытаюсь использовать функции сравнения, у меня возникают проблемы. Я установил cygwin, и он работает с Emacs, когда я добавляю путь к diff.exe в переменную окружения PATH в Windows. Проблема в том, что при таком подходе мне приходится редактировать переменные окружения на каждом компьютере, который я хочу использовать. Не хорошо.
Затем я попытался добавить его в переменную пути из моего сайта-start.el. Путь добавляется, когда я просматриваю переменную из Emacs, но Emacs все еще не может найти инструмент сравнения.
У кого-нибудь есть идеи, как это решить?
заранее спасибо
-- Мартин
Редактировать: Мой 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)
exec-path
после запуска вашего кода? - person phils   schedule 25.09.2012