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

Emacs 如何让用户使用elisp输入日期?,emacs,elisp,user-input,Emacs,Elisp,User Input,我正在编写一个工具来跟踪Emacs中项目所花费的时间,有点像带有报告和更多功能的时钟。但是,除了从组织模式中删除组织读取日期之外,我无法找到一种好方法,允许用户输入报告日期,而不要求他们以2011-04-22T00:00:00的格式输入,这不是很人性化 有没有一个明显的方式我错过了?如果不是,你能建议一种不太复杂的书写方式吗?你确定不能使用组织读取日期吗?它还了解人性化的输入格式,如7月10日晚上8点。最近的Emacs中绑定了org。您确定不能使用org read date吗?它还了解人性化的输

我正在编写一个工具来跟踪Emacs中项目所花费的时间,有点像带有报告和更多功能的时钟。但是,除了从组织模式中删除组织读取日期之外,我无法找到一种好方法,允许用户输入报告日期,而不要求他们以2011-04-22T00:00:00的格式输入,这不是很人性化


有没有一个明显的方式我错过了?如果不是,你能建议一种不太复杂的书写方式吗?

你确定不能使用组织读取日期吗?它还了解人性化的输入格式,如7月10日晚上8点。最近的Emacs中绑定了org。

您确定不能使用org read date吗?它还了解人性化的输入格式,如7月10日晚上8点。org被捆绑在最近的Emacs中。

如果你愿意容忍对日历包的依赖,还有一个功能。它不像org mode的提示那么花哨,但日历包可能是一个更令人满意的先决条件。

如果您愿意容忍对日历包的依赖,还有一个功能。它不像org mode的提示那么花哨,但日历包可能是一个更合适的先决条件。

我可以这样做,但在加载代码时,我必须要求“org”,这是一个相当严重的依赖关系。为什么不在最后一分钟在自己的读取日期函数中要求它呢,并在加载/编译时检查组织的总体可用性:除非featurep的“组织错误组织不可用”?featurep测试组织是否已被要求,而不是它是否可用于要求。我不确定有没有简单的方法可以做到这一点。当然,除非我误解了这里的意图。没错,@astine。定位库组织将是一个更好的谓词。但得益于3年以上的经验,我现在建议在编译时评估顶层的require'org,以确保org可用且代码编译干净,并自动加载'org read date org,以便在以后需要时懒洋洋地加载它。这要干净得多。很好。我可以这样做,但我必须在加载代码时要求“org”,这是一个相当严重的依赖关系。为什么不在最后一分钟在您自己的读取日期函数中要求它,并在加载/编译时检查org的总体可用性:除非featurep“org error org not available”?featurep测试是否需要org,不包括是否可以要求。我不确定有没有简单的方法可以做到这一点。当然,除非我误解了这里的意图。没错,@astine。定位库组织将是一个更好的谓词。但得益于3年以上的经验,我现在建议在编译时评估顶层的require'org,以确保org可用且代码编译干净,并自动加载'org read date org,以便在以后需要时懒洋洋地加载它。这要干净得多。很好。我不确定这是否更友好——感觉完全错了。是的,没有想象是一种礼貌的说法。或者你的意思是对日历的依赖并不比对组织的依赖更友好?如果是这样的话,只是历史和寿命让我觉得日历比组织更内置。不,我对依赖性更开放,但功能是。有限。我不确定这是否更友好——感觉完全错了。是的,没有想象是一种礼貌的说法。或者你的意思是对日历的依赖并不比对组织的依赖更友好?如果是这样的话,只是历史和寿命让我觉得日历比组织更内置。不,我对依赖性更开放,但功能是。有限的