使用变量的值来设置我的加载路径

时间:2010-01-18 17:49:12

标签: elisp

好的,我是修改我的.el文件的新手。 我想做的就是: (setq windows-path“c:/ Documents and Settings / cthiel / projects / windows_setup / emacs /”)

然后将emacs目录中的子目录添加到加载路径上。 诸如(如何在红宝石中完成)之类的东西: (add-to-list'load-path“#{windows-path} / external”)

2 个答案:

答案 0 :(得分: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)))

答案 1 :(得分: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& rest sequences)

     

连接所有参数并make   结果是一个字符串。结果是   string的元素是元素   所有的论点。每个论点   可以是字符串或列表或向量   字符(整数)。

示例:

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