在muse-project-alist中连接字符串

时间:2010-02-18 16:08:19

标签: emacs elisp

我想让我的muse目录更灵活,所以我将muse基目录路径保存在变量中,如下所示:

(setq my-muse-base-dir "d:/project/notes")

(setq muse-project-alist
      `(
    ("Home" 
     ((concat my-muse-base-dir "/muse/home")
     ;; ("d:/project/notes/muse/home"
      :default "index")
     (:base "html" :path (concat my-muse-base-dir "/html/home")))
     ;; (:base "html" :path "d:/project/notes/html/home"))
    ))

但是当我进入缪斯模式时,它会将错误报告为

  

let:错误的类型参数:stringp,   (concat my-muse-base-dir“/ muse / home”)

在我将目录设置更改为完整路径后,如注释行所示,错误消失了。所以我想知道如何将muse项目的目录设置为连接两个字符串?

1 个答案:

答案 0 :(得分:4)

你的反引语表达中缺少,

(setq muse-project-alist
      `(
        ("Home" 
         (,(concat my-muse-base-dir "/muse/home")
          :default "index")
         (:base "html" :path ,(concat my-muse-base-dir "/html/home")))
        ))

在致电,之前,请先查看concat

逗号告诉backquote评估以下表达式。请阅读backquote info page了解详情。