间隔重复插件obsidian-spaced-repetition-recall 分享

进入review队列的逻辑不是好简单吗
duedate<=now
应该很好debug吧。

我是直接看main.js,无开发环境。

能提供下,过滤到desks是哪个函数吗。

另外,似乎reset和5 10分钟,只要review的卡片有一定数量,就可以在同一次打开复习窗口时加载,不用退出复习窗口再进入。
是否可以简单改进代码就能实时调度,就是加载下一卡片时,优先加载刚好到duedate的这三种卡片?

开发者您好,昨天(2/16)和今天在使用插件时频繁出现点击按钮打不开复习界面的情况,但在多次重启后又可以使用了,不知是否有解决的方案?

估计是抛错了

一是用ctrl shift i 看有什么错误信息
二是想想这两天添加的卡片,试删除,能不能再打开界面

卡片没有什么新增的。有一个报错,不报错的时候可以打开。 :smiling_face_with_tear:

原插件要禁用,如果还出现这个问题,就重启下插件或ob。

或者关闭这个选项

这个bug之前有尝试修过,但没啥效果,先这样处理吧。

关闭选项之后成功进入学习界面了,谢谢大佬

若是为了固定时间复习时,也能把当天的复习,我想这样修改合理些,这里是假定经过5小时消化,可以当作一天了:
(this.dueDate.isSameOrBefore(globalDateProvider.endofToday) && this.dueDate.add(-1,“d”).add(5,“h”).isSameOrBefore(globalDateProvider.today) && this.interval >= 1);
这样就不会出现0点前学习,又0点后就复习的情况了。

又今天BART总是提示这个,是什么原因呢?
Snipaste_2024-02-18_02-51-43

启动时开启笔记复习窗格,我的设置是enable的,没有出错。

#127 报错是低概率偶发的

#130 感谢建议,不过对于当天复习的情况不太恰当(interval<1)。

#131 这个是网络问题,我偶尔也遇到过。

是的,当天产生当天复习就是第一个条件,这是第二个条件的修改,避免一天无超过5小时就复习,要给可能的遗忘预留时间,就不会出现0点前学,0点后又立即学。

昨天看下下插件代码,其实不用加新的判断条件,就已经可以满足了。

是不用增加,只是修改,因为原条件导致我在23:50才刚学习,选了一天间隔,然后在0:10继续学习,就把刚学完的卡片也调出来。

随机加载卡片的代码,是新加的,还是原插件就有?
若是你加入的,可以完善以下功能
1,把again,5,10分钟的卡片暂时放入一个叫加强学习队列里,按duedate升序排列。在next下一个卡片时,先检查队头是否到期,是就加载学习,学完就从队列删除。这样就不用退出学习界面再进入才有5和10分钟。
2, correct和error计数,可用来过滤出难记的卡片,集中学习。

更新了一版,你试下不关闭那个选项,应该也能正常用了。

刚试了一下,错误没有复现,谢谢大佬!

随机是原插件新增的。

你这个建议,这个涉及到UI交互、复习算法(这个一般还是不要修改的好)修改,有些复杂。要改的地方感觉有些多,先放着吧 :rofl:

请问那个重来按钮怎么显示出来呀?

不好意思,刚看错了,目前卡片复习是不显示的(可以用菜单上的重置),只有笔记复习可以显示。

原来如此,谢谢指教