有没有一种简单的方法可以在标准 emacs(v21 或更高版本)中插入时间戳?

有没有一种简单的方法可以在标准 emacs(v21 或更高版本)中插入时间戳?

我正在编写一个简单的键盘宏,用于插入带有我的名字和短时间戳的评论。有没有简单的方法来获取时间戳?理想情况下,我可以在我的宏中定义它,以便它使用相对较短的形式,如 YY-MM-DD HH:MM。

我希望它尽可能地通用 emacs,所以我宁愿不诉诸 Org 模式或其他可能不属于标准安装的附加组件。以下是我目前所拥有的基本内容,我需要的是尖括号之间的内容:

(fset 'my-timestamp "[myname <YY-MM-DD HH:MM>]: ")
(global-set-key (kbd "C-c #") 'my-timestamp)

答案1

呃。我应该先查看一下 emacs wiki(http://www.emacswiki.org/emacs/InsertingTodaysDate)。这是他们展示的仅依赖于 emacs 日历的方式。这对我来说已经足够好了。

  (defun timestamp ()
  (interactive)
  (insert (format-time-string "%Y-%m-%d %H:%M")))

在尝试了 emacs wiki 链接中的几个选项后,我修改了这篇文章以使用上述更简单的函数。然后我在录制宏时使用了时间戳函数,然后将其放入我的 .emacs 中。

相关内容