org-capture 只能插入今天的时间,而不能插入其他的时间

自己使用org来进行自己日常工作的安排,进行一些事项的capture,自己capture一些事情的时候会添加上自己想完成的日期。但是自己的emacs貌似只能添加今天的日期,不知道大家碰到这个问题没有?自己录制了一个gif来说明这个问题。 org-capture-time

没遇到过,我这边正常。该功能的使用文档:(info "(org) The date/time prompt")

1 个赞

没有遇到诶,看看 org-schedule 函数是不是被什么配置影响到了。

把所有的配置都去掉了,也进行配置方面排查了,还是出现这个问题。就是把现在所有的配置文件去掉,还是出现这个问题。真是奇怪了。

我使用的系统是Manjaro 系统,emacs 27, spacemacs, org9.1,等。基本上使用的插件我都会更新到最新的,一般插件应该不存在旧版本的问题。

再试试 emacs -Q,还有问题可能就是 Bug 了。

为什么楼主每一句话都有「自己」?读起来有点怪异。

我认为 org 不存在这个问题,否则它的测试用例跑不过。应该是你的操作/测试方法存在问题,没有真正的排除其它可能存在的干扰

以下是从 org 测试用例摘录的一段代码,你可以试试在终端运行,看输出结果是不是跟最后一行相同:

$ emacs -Q --batch --eval "\
  (progn
   (require 'org)
   (cl-letf (((symbol-function 'org-read-date)
              (lambda (&rest args)
                (apply #'encode-time (org-parse-time-string \"2012-12-12\")))))
     (print (org-time-stamp nil))))"

"<2012-12-12 Wed>"

兄弟,我的方法我已经测试了。是可以得到你说的时间结果的。也可能我测试的时候确实如你所说没有真正意义上排除所有的配置文件。现在,兄弟有什么比较好的解决方案了吗?

主要是这个功能是自己经常使用的功能,平时Capture一些事件老是卡在这里,感觉很不方便,才想这解决这个问题。这个问题出现比较早了,当时自己为了只是手动地将修改事件(也就是自己手动敲入时间)。