自定义org-capture-templates的界面

时间:2014-03-13 08:20:38

标签: emacs elisp org-mode

开始使用org-mode,我已经开始配置组织捕获模板了。想为初学者做一个简单的设置。

我已将'org-capture绑定到C-c c,因此C-c c C为我提供了org-capture-templates接口 - 据说这是配置模板的好方法。

但我该如何与这个界面互动?

咨询了组织手册,但没有提到自定义界面如何实际工作......

2 个答案:

答案 0 :(得分:3)

我发现当我手动编辑时,我可以更好地控制用户自定义文件,这可以让我决定存储条目的位置,并选择适合我需要的格式。永远记得保持每日备份,以防出现问题。我通常在互联网上看到的绝大多数示例都考虑用户将示例代码复制并粘贴到他/她的用户自定义文件中,而不是使用内置的自定义界面。

这是我用于任务,事件,联系人,未注明日期等的内容。我还使用org-toodledo的修改版本并与Toodledo服务器同步,以便我的手持设备和计算机可以同步云:https://github.com/christopherjwhite/org-toodledo

  
(setq org-todo-keywords '(
  (sequence
  "Active(a)"
  "Next Action(n)"
  "Canceled(c)"
  "Hold(h)"
  "Reference(r)"
  "Delegated(d)"
  "Waiting(w)"
  "Postponed(P)"
  "Someday(s)"
  "Planning(p)"
  "|"
  "None(N)") ))

(setq org-capture-templates '(
  ("a" "Active" entry (file+headline "/Users/HOME/.0.data/.0.emacs/.todo" "TASKS")
    "** Active [#A] %?\n   DEADLINE: <%<%Y-%m-%d %a>>\n   :PROPERTIES:\n   :ToodledoFolder: TASKS\n   :END:"
    :empty-lines 1)
  ("n" "Next Action" entry (file+headline "/Users/HOME/.0.data/.0.emacs/.todo" "TASKS")
    "** Next Action [#A] %?\n   DEADLINE: <%<%Y-%m-%d %a>>\n   :PROPERTIES:\n   :ToodledoFolder: TASKS\n   :END:"
    :empty-lines 1)
  ("s" "Someday" entry (file+headline "/Users/HOME/.0.data/.0.emacs/.todo" "UNDATED")
    "** Someday [#D] %?\n   :PROPERTIES:\n   :ToodledoFolder: UNDATED\n   :END:"
    :empty-lines 1)
  ("r" "Reference" entry (file+headline "/Users/HOME/.0.data/.0.emacs/.todo" "EVENTS")
    "** Reference [#A] %? :event:\n   DEADLINE: <%<%Y-%m-%d %a 08:30>>  SCHEDULED: <%<%Y-%m-%d %a>>\n   :PROPERTIES:\n   :ToodledoFolder: EVENTS\n   :END:"
    :empty-lines 1)
  ("d" "Delegated" entry (file+headline "/Users/HOME/.0.data/.0.emacs/.todo" "EVENTS")
    "** Delegated [#A] %? :event:\n   DEADLINE: <%<%Y-%m-%d %a 08:30>>  SCHEDULED: <%<%Y-%m-%d %a>>\n   :PROPERTIES:\n   :ToodledoFolder: EVENTS\n   :END:"
    :empty-lines 1)
  ("w" "Waiting" entry (file+headline "/Users/HOME/.0.data/.0.emacs/.todo" "EVENTS")
    "** Waiting [#A] %? :event:\n   DEADLINE: <%<%Y-%m-%d %a 08:30>>  SCHEDULED: <%<%Y-%m-%d %a>>\n   :PROPERTIES:\n   :ToodledoFolder: EVENTS\n   :END:"
    :empty-lines 1)
  ("p" "Planning" entry (file+headline "/Users/HOME/.0.data/.0.emacs/.todo" "CONTACTS")
    "** Planning [#D] %?\n   :PROPERTIES:\n   :ToodledoFolder: CONTACT\n   :END:"
    :empty-lines 1) ))

这是实践中的样子:


Example http://www.lawlist.com/images/gtd_example.png


以下是包含** Waiting的日历条目的屏幕截图; ** Reference;和** Delegated


Example http://www.lawlist.com/images/calendar_example.png

答案 1 :(得分:2)

在自定义缓冲区中,单击INS按钮,它位于Org Capture Templates条目下方。这将打开一个类似UI的表单,您可以在其中填充所需的值。解释自定义缓冲区本身给出的每个值。输入值后,单击Apply and Save按钮保存模板。

有关使用customize界面的一般帮助,请执行 Ch i g Easy Customization Interface RET < / KBD>