如何让用户使用elisp输入日期?

时间:2011-04-22 19:21:15

标签: emacs elisp user-input

我正在编写一个工具来跟踪在Emacs项目上花费的时间(有点像带有报告和更多功能的时钟)。但是,如果没有将org-read-date从组织模式中删除,我就无法找到允许用户输入报告日期的好方法,而无需他们以“2011-04-22T00”格式输入:00:00“,这不是那么人性化。

我是否有一种明显的缺失方式?如果没有,你能建议一种不太复杂的写作方式吗?

2 个答案:

答案 0 :(得分:2)

您确定无法使用org-read-date吗?它还理解人性化的输入格式,如“7月8日晚上8点”。最近的Emacs捆绑了org。

答案 1 :(得分:2)

如果您愿意容忍对日历包的依赖,那么还有函数calendar-read-date。它并不像 org-mode 的提示那样华丽,但日历包可能是一个更可口的先决条件。