如何在emacs org-mode中插入当前时间

48

有没有一种简单的方法在org-mode中插入当前时间(例如:TIME: [2012-07-02 Mon 16:44])?手册中有很多内容(时钟、截止日期、计划等),但大多数需要手动输入时间。

有没有一种简单的方法在org-mode中插入当前时间(例如:TIME: [2012-07-02 Mon 16:44])?手册中有很多内容(时钟、截止日期、计划等),但大多数需要手动输入时间。
6个回答

65

C-u C-c . 可以在光标处插入时间戳,但 Org 仍会提示您输入时间(默认为当前时间)。

更多信息请参见 Org Mode 手册中的"创建时间戳"


2
如果按键绑定无法工作,您需要使用 M-x org-time-stamp - Sebastian
14
是的,我在手册中看到过那个。但为什么C-u C-c .快捷键没有相应的M-x命令呢?M-x org-time-stamp只会将日期插入到当前光标位置而没有时间。有没有关于当前日期和时间的命令呢? - dezhi
5
“前缀参数”解释:Org手册中关于使用 C-c . 快捷键插入日期的说明: “使用前缀参数,它还将当前时间添加到日期中。” 手册的意思是指 Jon Gauthier所说的:输入 C-u C-c . (<control>-<u> <control>-<c> <full stop>)。这里的前缀参数是 C-u(在命令序列的其余部分之前按一次 <control> 和 <u> 键)。 - baltakatei
时间可以插入在[]而不是<>中吗? - alper
1
@alper 是的,c-c ! - joshpetit

29
在我的org-mode版本9的安装中,以下内容会在不提示任何操作的情况下输入当前日期和时间。
C-u C-u C-c .

也许我应该升级到8.2.10版本,因为那个很棒的技巧对我不起作用。 :-( - Kevin Whitefoot
GNU Emacs 26.1 (build 1, x86_64-redhat-linux-gnu, GTK+ Version 3.23.2)于2018年8月13日发布 Org mode版本9.1.9(9.1.9-elpa @ /home/wagner/.emacs.d/elpa/org-20180327/)C-u C-u C-c . 对我也起作用 - wagnermarques
1
通过编程,可以使用(org-time-stamp-inactive (16))`实现。 - itirazimvar
如何插入仅包含日期的时间戳而无需提示? - zkytony

9
C-u C-c !

插入一个不活动的时间戳,当前时间如下:

[2018-05-08 Tue 00:30]

1
这个不会执行任何操作。 - alper

5

在 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,org mode 9.4.4。

编辑:我现在意识到这与@anachronic的解决方案相同。但是我将其保留作为参考。


2
在我的安装中
C-u C-c .

插入日期和时间戳


2

这里提供一些其他选项:

  1. 如果你使用的是Windows系统,可以使用AutoHotKey来实现。
  2. 如果你能够在Emacs中安装YASnippet,它也有插入当前日期和时间的快捷方式。

这两个选项都是非常强大的工具,不仅仅用于插入日期和时间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接