Datetime 有没有办法插入带有当前时间戳的组织模式模板?

Datetime 有没有办法插入带有当前时间戳的组织模式模板?,datetime,emacs,org-mode,Datetime,Emacs,Org Mode,是否可以通过键入在组织模式下插入模板您最好为此定义一个捕获模板。这真的取决于你想做什么。通常情况下,如果您简要概述您想要的实际结果/功能,而不仅仅是您认为可能是解决方案的一部分,您会得到更好的答案 Org的捕获模板系统非常灵活且功能强大,可以轻松添加新条目、属性绘制、截止日期等。它还支持多种控制序列,用于设置属性、添加活动和非活动时间戳、捕获链接、当前选择、剪贴板项等 下面是我的捕获模板定义的副本,让您了解我的想法。费用模板使用属性和集合属性,其他一些模板在不同的位置为条目添加时间戳。使用捕获模

是否可以通过键入
在组织模式下插入模板您最好为此定义一个捕获模板。这真的取决于你想做什么。通常情况下,如果您简要概述您想要的实际结果/功能,而不仅仅是您认为可能是解决方案的一部分,您会得到更好的答案

Org的捕获模板系统非常灵活且功能强大,可以轻松添加新条目、属性绘制、截止日期等。它还支持多种控制序列,用于设置属性、添加活动和非活动时间戳、捕获链接、当前选择、剪贴板项等

下面是我的捕获模板定义的副本,让您了解我的想法。费用模板使用属性和集合属性,其他一些模板在不同的位置为条目添加时间戳。使用捕获模板还可以做很多事情

顺便说一句,我认为你对组织时间戳功能的使用是不正确的。检查文档,但我认为当前时间戳真正需要的是(组织时间戳t)


有什么原因让你把它当作模板来考虑吗

看起来您只是在尝试插入一个属性,您可以使用以下操作:

(org-entry-put (point) "ERSTELLT" (format-time-string "[%Y-%M-%d %a %H:%M]" (float-time)))
这将在当前点下插入标题的属性“ERSTELLT”(并在必要时创建一个新的
:PROPERTIES:
抽屉),当前历元时间格式为组织模式时间戳。如果需要不同的时间戳,可以用表示历元时间的任何整数替换
(浮点时间)


你不能像模板一样将属性抽屉插入任何你想插入的地方,但我不确定你为什么需要这样做,因为属性抽屉只是标题的一部分。

格式(和多功能性)组织结构模板列表的
在组织9.2中已更改:上述参考使用了旧版本,现已过时。其基本原理是存在其他模板扩展机制(例如tempo和yasnippets),因此组织模式不需要另一个。您最好不要使用
组织结构模板列表
:即使您可以在当前版本中使用,升级后也无法使用。但一定要编辑您的问题并添加您正在使用的组织模式版本:这将帮助人们找到建议。@NickD谢谢,我想我需要更新我的emacs并使用yasnippet=)
:PROPERTIES:
:ERSTELLT:
:END:
(eval-after-load 'org
  '(progn
     (add-to-list 'org-structure-template-alist
          (list "r"
             (concat ":PROPERTIES:\n"
                     ":ERSTELLT: " (org-time-stamp '(16) t) "\n"
                     ":END:" )
             ))))
(setq org-capture-templates
  (quote
   (("t" "todo" entry
     (file+headline "~/Documents/org-data/refile.org" "Tasks")
     "* TODO %?\n\n %a"
     :empty-lines-after 1)
    ("r" "respond" entry
     (file+headline "~/Documents/org-data/refile.org" "Tasks")
     "* NEXT Respond to %:from\n SCHEDULED: %t\n\n %:subject\n %i\n %? \n %a"
     :empty-lines-after 1)
    ("n" "note" entry
     (file "~/Documents/org-data/notes.org")
     "* %U %? :NOTE:\n\n %i\n %a"
     :empty-lines-after 1)
    ("p" "phone" entry
     (file+headline "~/Documents/org-data/refile.org" "Comms")
     "* Pone: %? :PHONE:\n\n"
     :empty-lines-after 1 :clock-in t :clock-resume t)
    ("e" "expense" entry
     (file+headline "~/Documents/org-data/refile.org" "Expenses")
     "* Expense: %^{Description} :EXPENSE:\n :PROPERTIES:\n :Description: %\\1\n :Date: %u\n :Amount: %^{Amount}\n :END:\n\n | Date | %u |\n | Description | %\\1 |\n | Amount | %\\2 |\n"
     :empty-line-after 1)
    ("m" "mail" entry
     (file+headline "~/Documents/org-data/refile.org" "Comms")
     "* %U Mail:%? %:subject \n\n From %:from\n\n %i\n %a"
     :empty-lines-after 1))))
(org-entry-put (point) "ERSTELLT" (format-time-string "[%Y-%M-%d %a %H:%M]" (float-time)))