изменить расположение файла .emacs - PullRequest
2 голосов
/ 08 сентября 2011

Я работаю на Windows XP

Я сохранил emacs в usb

Я хочу нести файл .emacs, а также двоичные файлы

Я пытался

(setenv “HOME” (format "%s" (getenv "emacspath")))

(setenv “HOME” (format "%s/" (getenv "emacspath")))

Кажется, работает, если я eval-выражение в emacs

После setenv, я мог бы заметить, что установка env работает хорошо (getenv "home")

, но я поставил(setenv "home" (format "%s/" (getenv "emacspath"))) в файле "site-start.el" в папке "site-lisp", начиная с emacs: "Symbol's value as variable is void: "HOME"

Есть идеи?

Ответы [ 4 ]

3 голосов
/ 08 сентября 2011

Более простой способ - просто создайте командный файл на вашем USB-накопителе, где вы можете установить все необходимые переменные env. Затем запустите emacs.exe из пакета.

Например, если вы хотите запустить SBCL, добавьте следующие строки в ваш пакет

rem SBCL_HOME is required for SBCL
set SBCL_HOME=%utils%\Lisp\sbcl\1.0.29
set SBCL_RUN=%SBCL_HOME%\sbcl.exe
set SBCL_OPTIONS=--noinform
0 голосов
/ 01 февраля 2014

Эта ссылка сделала настройку Emacs для Windows довольно простой для меня:

http://www.claremontmckenna.edu/pages/faculty/alee/emacs/emacs.html

0 голосов
/ 08 марта 2012

Добавьте следующий код в файл (например, c: /. Emacs).

;; This function must be at begin
(defun zxy-relocate-dotemacs ()
  "Relocate .emacs file"
  (interactive)
  (with-temp-buffer
    (let (print-level print-length)
      (insert (format "(load-file \"%s\")" load-file-name))
      (if (file-exists-p "~/.emacs")
          (message "[zxy] Don't need relocate .emacs file!")
        (progn
          (message "[zxy] Relocate .emacs file.")
          (write-file "~/.emacs"))))))
(zxy-relocate-dotemacs)
;; Your configuration here

Открыть загрузочный файл emacs и M-x c: /. Emacs.

Затем он переместит .emacs в c: /. Emacs.

Я использую это, когда копирую свой emacs на новый компьютер.

Больше информации, пожалуйста, посетите мой блог о emacs. http://coordinate.sinaapp.com/?cat=3

0 голосов
/ 08 сентября 2011

Как насчет использования default.el либо как символическая ссылка, либо как простой указатель elisp для вашего файла:

(load-file "/path/to/usb/.emacs")
...