如何在emacs组织模式中插入当前时间

时间:2012-07-02 14:44:47

标签: emacs org-mode

是否有一种简单的方法可以在组织模式下插入当前时间(如TIME:[2012-07-02 Mon 16:44])?在手册中有很多东西(时钟,截止日期,时间表),但大多数都需要手动输入时间。

6 个答案:

答案 0 :(得分:33)

C-u C-c .会在点处插入时间戳,但Org仍然会提示您一段时间(默认为当前时间)。

更多:组织模式手册中的"Creating timestamps"

答案 1 :(得分:10)

在我的安装中,即组织模式版本9,以下输入当前日期和时间而不提示任何内容

C-u C-u C-c .

答案 2 :(得分:2)

在我的装置上

C-u C-c .

插入带日期的日期戳

答案 3 :(得分:2)

请给你一些其他选择:

  1. 如果您使用的是Windows系统,则可以使用AutoHotKey来实现此目的。
  2. 如果你可以为emacs安装YASnippet,它还有插入当前日期和时间的快捷方式。
  3. 这两个选项是非常强大的工具,不仅仅是插入日期和时间。

答案 4 :(得分:1)

C-u C-c !

使用当前时间插入非活动时间戳,例如:

[2018-05-08 Tue 00:30]

答案 5 :(得分:0)

在 emacs-lisp 中,你可以使用

(org-insert-time-stamp (current-time) t)

在默认设置下,它会在格式上生成时间戳

<2021-06-20 Sun 10:33>

如果你想从任何 emacs 会话访问它,把

(defun insert-now-timestamp()
  "Insert org mode timestamp at point with current date and time."
  (interactive)
  (org-insert-time-stamp (current-time) t))

在您的 .emacs 文件中。然后您可以使用 M-x insert-now-timestamp 调用该函数。

Emacs 27.2,组织模式 9.4.4。

编辑:我现在意识到这与@anachronic 的解决方案做同样的事情。不过我把它留在这里以供参考。