如何在没有自定义的情况下更改具有lambda:set函数的defcustom变量?

时间:2014-07-02 15:20:43

标签: emacs elisp

我使用org-journal,每次更新时,日志目录都是硬编码这一事实导致我无法在其他任务上设置截止日期,直到我修复日志位置。这是函数的样子:

;;;###autoload
(defcustom org-journal-dir "~/Documents/journal/"
  "Directory containing journal entries.
  Setting this will update auto-mode-alist using
  `(org-journal-update-auto-mode-alist)`"
  :type 'string :group 'org-journal
  :set (lambda (symbol value)
         (set-default symbol value)
         (org-journal-update-auto-mode-alist)))
;;;###autoload

有没有办法在不使用自定义的情况下从我的init文件设置 org-journal-dir

1 个答案:

答案 0 :(得分:3)

将以下内容放在.emacs文件中(当然,在修改目录之后)。它将设置org-journal-dir,而不需要您完成自定义的rigamarole。

(require 'org-journal)
(setq org-journal-dir "~/your/journal/dir/")