Использование значения переменной для установки моего пути загрузки - PullRequest
1 голос
/ 18 января 2010

Хорошо, я новичок в модификации моих .el файлов. Все, что я хочу сделать, это что-то вроде: (setq windows-path "c: / Documents and Settings / cthiel / projects / windows_setup / emacs /")

А затем прикрепите подкаталоги в каталоге emacs к пути загрузки. Что-то вроде (как это делается в ruby): (add-to-list 'путь загрузки "# {windows-path} / external")

Ответы [ 2 ]

2 голосов
/ 18 января 2010

Ознакомьтесь с EmacsWiki: LoadPath для получения советов по рекурсивному добавлению каталогов.

Я думаю, вы хотите что-то вроде:

(setq windows-path "c:/Documents and Settings/cthiel/projects/windows_setup/emacs/")

(if (fboundp 'normal-top-level-add-subdirs-to-load-path)
    (let* ((my-lisp-dir windows-path)
           (default-directory my-lisp-dir))
      (setq load-path (cons my-lisp-dir load-path))
      (normal-top-level-add-subdirs-to-load-path)))
1 голос
/ 18 января 2010
(setq windows-path "c:/Documents and Settings/cthiel/projects/windows_setup/emacs/"
(add-to-list 'load-path (concat windows-path "external"))

Достигает ли это вашей цели?

Документация:

concat - встроенная функция в `fns.c '.

(последовательности concat и rest)

Объединить все аргументы и сделать результат строкой.Результатом является строка, элементы которой являются элементами всех аргументов.Каждый аргумент может быть строкой или списком или вектором символов (целых чисел).

пример:

(concat "The answer to life, " "the universe " "and everything " "is " "42")
  => "The answer to life, the universe and everything is 42"
...