我正在使用带有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")))
答案 0 :(得分:3)
您需要引用捕获模板列表。如果您按如下方式更改相关部分,则应该有效。
(setq org-capture-templates
(quote
(("t" "TODO" entry
[...]
"* %?\nEntered on %U\n %i\n %a"))))
确保您记得在结尾处包含结束)
,否则您将得到不平衡的括号。