在emacs org-mode中捕获失败

时间:2011-11-25 16:17:16

标签: emacs org-mode

我正在使用带有org-mode版本7.7的GNU Emacs 23.1.1 我想使用C-c c t捕获任务并将其发送到~/todo.org,如下面的org-capture-template中所定义。按C-c c后,Org Select缓冲区会打开,但当我点击t时,会收到错误消息Capture abort: (void-function nil),并且没有任何内容写入todo.org。我.emacs的相关行如下所示。请帮我解决这个问题。

(define-key global-map "\C-cc" 'org-capture)

(setq org-directory "~/")

(setq org-capture-templates

(("t" "Todo" entry (file+headline "~/todo.org" "Tasks")
             "* TODO %?\n  %i\n  %a")

("j" "Journal" entry (file+datetree "~/journal.org")
             "* %?\nEntered on %U\n  %i\n  %a")))

1 个答案:

答案 0 :(得分:3)

您需要引用捕获模板列表。如果您按如下方式更改相关部分,则应该有效。

(setq org-capture-templates
      (quote 
       (("t" "TODO" entry
        [...]
        "* %?\nEntered on %U\n %i\n %a"))))

确保您记得在结尾处包含结束),否则您将得到不平衡的括号。