2010-01-18 2 views
1

Хорошо, я новичок в модификации моих файлов .el. Все, что я хочу сделать что-то вроде: (SETQ окна-путь "C:/Documents и Settings/cthiel/проекты/windows_setup/Emacs /")Использование значения переменной для установки пути загрузки

А потом лавировать на подкаталоги внутри каталога EMACS на нагрузку дорожка. Что-то такие, как (как это сделано в рубине): (добавить к списку «нагрузка путь„# {окна-путь}/внешнее“)

ответ

1
(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 & остальные последовательности)

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

пример:

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

ли трюк просто отлично, спасибо! Знал, что это было что-то легкое, просто не знало что. :} – bergyman

2

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))) 
Смежные вопросы