1

我的 .emacs 中有以下设置...

(defvar org-dir "/home/mash/read/org/")

并在周围使用它,例如...

(setq org-directory org-dir)
(setq org-default-notes-file (concat org-dir "mash.org"))

现在我知道您可以指定一个目录,例如...

(setq org-agenda-files '("/home/mash/read/org/"))

但是我将如何使用变量来做到这一点?

(setq org-agenda-files '(org-dir))
(setq org-agenda-files '(,(org-dir))

我也想在我的捕获模板中使用它的任何想法......

(setq org-capture-templates
  '(("t" "Test" entry (file+headline (concat org-dir "test.org" "test")
      "* %?")))
4

1 回答 1

1

'(foo bar)语法等同于写作(list 'foo 'bar)。所以你可以org-agenda-files这样设置:

(setq org-agenda-files (list org-dir))

或者,您可以用'反引号 ` 替换撇号以创建一个列表,然后使用逗号来评估该列表的一部分

(setq org-capture-templates
  `(("t" "Test" entry (file+headline ,(concat org-dir "test.org" "test")
      "* %?")))
于 2013-06-10T10:32:46.307 回答