思源 2.5.1 至 2.6.0 重要更新一览
支持间隔复习
-
思源 2.6.0 大版本引入的特性是间隔复习,使用步骤是:
-
使用悬浮工具栏中的标记功能来挖空
-
对要间隔重复的块点击其块菜单块选项“闪卡”,创建或者选择卡组来将块加入间隔重复
-
加入闪卡的块右侧会有颜色标记
-
加入闪卡的块会有自定义块属性
-
在顶栏左上角点击闪卡按钮(ALT+0)进入复习界面回答问题、改卡
- 复习界面有面包屑,可以通过面包屑上的块标触发浮窗,也可直接点击面包屑查看记录时的上下文
-
-
思源在制卡和复习界面上是达到了双链笔记的平均水平,笔记软件和制卡结合较成熟的是 RemNote,因为从一开始 FlashCard 就是它的开发方向,这点思源和其它笔记应用短期内是学不来的。
-
思源的间隔复习所用的算法是叶峻峣开发的 FSRS 算法,要比 SM-2 先进,在将来它也会正式上线 Anki 和 RemNote 。
-
间隔复习是间隔重复系统( Spaced repetition systems,我将在下文统称为 SRS )里最常见的一类任务,通过问题提取出记忆,搭配特定的算法实现强化记忆,它涉及到间隔效应和测试效应,在间隔重复的用户里,新手和老手最大的区别就是对这两个机制的应用。
-
大部分用户的需求是想利用间隔复习达到长期记忆,而除了算法,另一个影响使用效果的关键因素是——使用者自己有没有写出一张好卡片。
-
卡片的撰写并不是玄学,它的效果是立竿见影的,一张好卡片能让你准确提取出想要强化的知识,它应该具备以下特性:
-
聚焦性:一次只聚焦一个细节
-
例子:
-
不够聚焦的卡片 - 复杂且冗长
-
Q: 为什么间隔复习会有用?
- A: 它利用了间隔效应和测试效应,通过主动回忆对记忆进行提取,提取的行为会强化记忆,并有策略地规划每次提取的时间间隔,有效地阻止遗忘。
-
-
很多新手会做出这样的卡片,对整段文字直接制卡,这种卡片关注的细节太多,无法准确提取记忆,其收益不如直接拆分为多张卡片,虽然学习卡片的数量增多了,但因为聚焦性容易提取,复习的总时间反而会变少,以致其益处远超于直接复习复杂的卡片。
-
简化后的卡片
-
Q:间隔复习利用了间隔效应和[...]?
- A: 测试效应
-
Q:测试效应是怎么强化记忆的?
- A: 提取记忆的行为会强化记忆
-
Q:间隔效应是如何帮助记忆的?
- A: 接连的记忆强化可以让材料记得更牢
-
-
-
-
一致性:保证问题每次都能引导出相同的答案
-
例子:
-
导致答案不一致的问题
- Q:京剧演员张学敏出生于[...]年?
-
这个问题缺少了限制条件,实际上有两位名叫张学敏的京剧演员,我们在回答时会弄不清要提取的是哪个答案,解决方法也很简单,加上限制条件即可
- Q:天津京剧院演员张学敏出生于[...]年?
- A:1947
-
-
借用我的前辈 Lain 的比喻:
- 具有一致性的卡片一个问题只有一个答案,是标准的 I 字路
- 当不一致时一个问题会有多个答案,从问题到答案会形成一个 Y 字型路,比如上面的例子
-
-
精确性:问题应能精确引导答案
-
例子:
-
不精确的问题
- Q:思源是款什么样的笔记软件?
-
这样的问题太过模糊、笼统,它提取不出准确的记忆,答案只能根据已有记忆进行逻辑推理,而这种问题的答案也会随着回答者所处的时间、环境和思维方式变化而变化
-
这种问题卡片的解决方法是——不把它当作提取记忆的卡片,如果每次提取的记忆不一致,会产生记忆干扰,反而会压制记忆,所以我们把这张卡片当作一个持续探索的主题,由时间轴上的自己不断接收、主动去探索的问题,当成一个学习的方向,比如要回答这个问题我们需要这么做:
- 了解笔记软件的发展
- 了解笔记软件用户之间的一些共识
- 理解 PKM(个人知识管理) 和 PIM(个人信息管理)的区别
- 理解笔记软件中一些优秀功能的设计理念
- 理解学习科学中的基本概念,能以“知识习得”、“知识管理”的角度评价软件功能
-
在这个探索学习的过程中我们做出大量细致的基础卡片,当我们完全理解和记忆这些卡片之后,自然就能知道“思源是款什么样的笔记软件”,并能站在尽可能客观和开阔的角度评价思源
-
-
-
-
在记忆卡片时产生问题可能有以下原因:
- 记忆缺失:材料没有被输入过或者输入之后没有进行有效的处理造成了消散,比如材料与自己所知的材料没有任何联系,解决方法是渐进式改卡
- 通过机械的模式关联答题:在制卡时记住了问题的“形状”和答案,解决方法是让问题尽可能简短
- 避免选择题卡片:这类卡片太过简单,并没有进行有效地提取记忆,也创造不了理解,解决方法是把这类卡片改写成开放式问答
-
一些制卡技巧:
-
渐进式制卡
-
在我刚接触 SRS 时,总想将一篇文章穷尽制成卡片,我经常耗费大量精力,一口气做出几十张卡片,然后在将来的复习中被这些卡片压倒,而这些卡片质量也不高,因为在刚接触知识初期,很难能写出高质量的、精妙的卡片,反而要耗费我大量精力去改动
-
这涉及到时间轴上时间成本和机会成本的矛盾,在未来的自己看来,过去的自己是肯定不如现在的自己认知强,所以过去的自己做的越多也就错的越多,比如笔记软件里老生常谈的文件柜式分类整理的矛盾(被 conor 利用技术和理论解决了)也存在时间轴上过去和未来的矛盾,而在此之前这种的矛盾也有一种解法——渐进处理
-
在 supermemo 官方手册里有个口诀——one memory one action,也就是一记一动,它要求每次遇到卡片只进行一步处理,不进行多次处理,这样就有缓和的余地了,我们的认知是在实践中不断提升的,当前的认知水平不一定能让我们能圆满的执行任务,这时候和未来的自己达成平衡,主动让时间轴上的自己重复参与同一件任务是个优解
-
这样做的好处有:
- 任务的压力和摩擦力被有效地分摊给时间轴上的自己,这也是 daily notes 无压的由来
- 时间轴上的自己认知不断在提升,完成任务的概率和质量也在提升
-
简而言之,渐进处理任务是在机会成本和时间成本中寻找平衡,对制卡这一任务实践渐进处理,克制自己一口气完成文章的制卡欲望后,我反而会读得更积极了,就像有一处富矿在吸引我去挖掘,去阅读,去制卡
-
-
渐进式改卡
-
在复习时我们会遇到这种情况——新学的知识导致旧卡片的答案出现不一致,比如对一个双链新用户来说它会做出这张卡片:
-
Q:双链的作用是什么?
- A:关联知识点
-
-
然后这名用户在学习和实践中理解了 conor 创造的双链作用并不是简单的关联知识点,这时候就要主动去修改问题和答案,消除卡片的问题
-
这种改卡在复习过程中很常见,卡片的问题会在复习中逐渐暴露,对材料的理解也在复习中逐渐加深,所以每次复习都会对卡片进行重构、合并、删除、阐述,每次改卡都会使得卡片更贴近你当前的认知
-
这个渐进的过程会在记忆中理解材料,也会在理解中记忆知识
-
-
使用面包屑提供的上下文
-
- 使用普通的段落块制卡,面包屑会只有文档块路径信息,没法提供上下文
-
- 将段落块转换为列表块,在列表大纲里制卡面包屑会展现充足的上下文语境信息,还能通过面包屑触发浮窗、跳转回到原文语境,无需担心丢失问题的上下文
-
-
利用块引用制卡
-
块引用让我们可以不用局限于文件柜式分类,也不用在原文里制卡才能获得上下文信息,使用块引用后能利用浮窗实现互为上下文,而面包屑可以提供记录时的上下文信息,制卡步骤是:
- 复制需要制卡的块为块引用
- 在 daily notes 里或者任意地方粘贴/引用
- 右键锚文本选择转换为“文本 *”
- 对文本进行删减、标记制卡
-
利用 SQL 查询汇总制卡的块
-
所有卡组里的内容块
-
select * from blocks where id in (select block_id from attributes where name = 'custom-riff-decks')
-
-
单独某个卡组的内容块
-
select * from blocks where id in (select block_id from attributes where name = 'custom-riff-decks' and value = '卡组块ID')
-
卡组 ID 在加入闪卡的块属性里
-
-
-
-
制卡是 SRS 里新手和老手之间最大的一道坎,制卡本身就是学习的一个过程,放弃对制卡的思考,就是放弃利用卡片学习本身,限于篇幅的原因,我只能简单分享下自己的经验,更多关于如何制卡的方法推荐精读以下内容,比我讲的精彩多了:
-
RemNote 的 概念-描述符框架 是个很有趣的模版辅助制卡方式,可以实践下:
-
利用 SRS 渐进一切:
-
间隔复习的记忆卡是 SRS 里最常见的任务,也是目前绝大多数人的需求,但一个间隔重复系统的优劣,实际上取决于制卡者是否能做出一张准确提取自己记忆的好卡片,但间隔重复系统的用法不止于此,更广泛的用法是:将任务通过 SRS 发送到时间轴上,使任务的摩擦力降低,让“过去-现在-未来”不同阶段的自己重复参与这些任务,时间轴上的自己在不断变强,而时间轴可以随着使用者的行动而变化,Andy 称它为间隔一切,实例有:
- 记忆卡:通过回忆加强记忆,背后的机制是提取练习,和 SRS 结合能通过间隔重复变成长期记忆,它需要算法支持以最小的摩擦实现最大化收益,比如 FSRS
- 笔记:发展模糊的想法、完善创意框架、探索问题,从中积累思考,通过外化和表达参与自我建构
- 阅读队列:文本、网页、PDF、书籍等等一系列阅读的内容,在 supermemo 里这类归属为 topic ,和记忆卡是两种算法
- 习惯养成:比如将反思卡加入 SRS 里,有益于知识的迁移
- 程序性知识的练习:例如学习输入法、骑自行车、弹钢琴等运动类任务,通过 SRS 安排简单的练习
- 写作:写作分为故事创作和文章创作,和笔记不同的是,笔记是自我的建构,而写作 + SRS 则是变成了非线性写作,不必按照故事的时间线或者文章的逻辑创作。如果创作的时间是永无止境的,我们可以凭借“我有一个点子我好想写出来它”的欲望来持续非线性创作,但受限于时间压力,我们需要定期完善框架,而 SRS 能把握住每一个点子和定期安排写作任务
- 材料的阅读、摘录和改写:在阅读和摘录材料的时候会担心错过没注意到的细节,在改写摘录时害怕当前自己做的越多错的越多,加入 SRS 阅读的材料会在之后出现,不用害怕错过,在 SRS 里改写摘录时每次遇到只进行一步处理,这样就能在时间成本和机会成本找到平衡
-
间隔一切、渐进处理任务是试图在时间成本和机会成本之间找到平衡,是以尽可能小的摩擦实现最大的探索,这种处理任务的方式不仅在 SRS 里体现,也在其它方法里出现过,比如:
-
我们可以把 SRS 看做一个单独的模块,和任务搭配组合成不同效果的方法,例如:
-
总而言之,我们可以利用 SRS 管理我们的注意力,看到有趣的事物就可以将它加入 SRS ,而不用担心错过了什么、它什么时候出现,我们可以尽可能地专注于当下,利用 SRS 和过去、未来的自己进行交流,参与进同一个任务,实现自我的成长
-
支持列出和切换最近打开的文档
- 默认按键 Ctrl+E 弹出最近打开的文档块
- 弹出的页面支持 ↑↓←→ 切换,enter 打开,ESC 退出
反链面板支持关键字过滤
- 现在的反链面板支持关键字过滤了,在 D、V 考虑后,还是觉得支持任意关键字过滤比较灵活一些
块引新建文档存放位置支持模板变量
- 这是个老早就提出要做的功能,在四月份的时候 FLY 老哥这么建议:
-
这个路径支持模板我觉得挺有用,我在 思源第一次双链实践交流会讨论区 里面最后有提到
这样可以保证当月新建的文档都是该月文档的子文档,使得文档树更具有“按创建时间分类”的属性
很多人对文档树抱有执念,一个重要原因就是怕找不到文档,如果文档树能够完全按创建时间分类,那么找不到文档的可能性大大降低,只需要记得创建这个文档的时间是在哪几个月,就一定能找到文档,这样可以使得很多人消除找不到文档的担忧,更好地在平时忘记文档树,实践双链
作者:fangly
链接: 问题求助:关于“块引新建文档存放位置”的问题 - fangly 的回帖
来源:链滴
协议:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/ - 在文档树上右键笔记本—设置,在块引用新建文档块存放位置处写上模版变量,即可保证当月新建的文档都是该月文档的子文档,按照月份简单归类
支持数据快照对比
-
现在思源支持数据快照对比了,在顶栏右上角数据历史(Alt+H)里打开数据快照,鼠标选择两个快照就能对新增、删除和修改的文档块进行比较
-
相关 issues:
搜索的一系列改动
改进搜索方式选项
-
之前搜索方式是自动识别文本、ID、SQL,手动指定查询语法,现在改进为手动选择搜索方式:
- 文本,如果文本符合 ID 模式的话自动识别为按 ID 搜索
- 查询语法
- SQL
- 正则表达式
-
相关 issues:
搜索界面支持左右布局
-
更新了左右布局的搜索界面
-
在搜索界面上下、左右布局的搜索结果列表和详情的交界处可以用鼠标拖拽调整大小
-
相关 issues:
搜索支持按文档分组展现搜索结果
-
搜索结果支持按文档分组展现
-
相关 issues:
全局搜索和搜索页签统一界面呈现
-
思源一直有两种搜索,全局搜索和页签式搜索,在新版本改造后两种搜索统一了界面和操作逻辑,改造后的页签式搜索会更好用,我们可以将页签式搜索界面和普通文档块一起分屏使用,在搜索结果来拖拽块引用、块嵌入到正文
-
相关 issues:
- 搜索转换为 `` 时向右分屏
- 搜索页签支持过滤条件
搜索指定路径支持按文档树选择
-
版本更新后搜索可以按照文档树指定路径了,值得注意的是,指定路径可以使用 ctrl+click 进行多选
-
在块菜单里的 移动 也支持按照文档树选择移动
-
相关 issues:
-
- ctrl 多选
-
块 `` 框支持可按文档树选择
-
`` 覆盖命名查询中的指定路径
-
搜索支持命名查询
- 命名查询是指用户可以将关键字、指定路径、包含子文档、搜索方式和类型过滤等条件保存为命名查询(Named Criterion),后续使用时可以通过切换命名查询实现更高效率的搜索。
- 命名查询的数据存储在 data/storage/criteria.json 中,通过 dejavu 实现数据同步。
搜索支持排序
-
现在的搜索结果支持常用排序了
-
相关 issues:
设置-搜索 界面中的改动
- 由于性能原因,开发者增加了虚拟引用和反链提及的关键字数量限制,可以在 设置-搜索 里看到
- 在搜索结果显示数里增加了影响说明
- 相关 issues:
- 在 设置 - 搜索 中分别增加虚拟引用和反链提及 ``
- 增加 设置 - 搜索 - 搜索结果显示数 影响说明
PDF 中按下 h
为手型工具 s
为文本工具
- 在思源中打开 PDF 后,按 H 键位会切换到手型工具,按 S 键位会切换到文本选择工具
改进虚拟引用和反链提及搜索匹配
-
又是一波虚拟引用和反链提及的改进,主要是改进以下两点:
- 较长的关键字优先匹配
- 支持包含空格的关键字
设置 - 账号中不再显示订阅价格
-
由于 设置-帐号 中的订阅价格是写死展示用的,所以经常闹出误会:
- 对于未订,无法实时获取(比如未联网时)调整后的价格
- 对于续订,无法实时获取原价
-
因为价格这个东西比较敏感,为了避免不必要的误会,开发者将其从设置账号里移除,订阅价格会以链滴登录后的订阅页面为准 https://ld246.com/subscribe/siyuan
拖拽移动块支持重复
- 现在使用 Ctrl+ 拖拽 可以重复块了
新增百度网盘下载渠道
- 思源现在增加了百度网盘下载渠道:https://pan.baidu.com/s/1ivC6QGYBZSC1E_-ZeS2Omg?pwd=open
支持合并子文档导出 Word/PDF
- 现在思源支持合并子文档导出 Word/PDF 了,在没做这个功能前就可以预料到的是,子文档多了它一定会很卡,不可能有导出 MD 压缩包一样的顺畅
Windows 端支持 Ctrl+Tab 不松开 Ctrl 后使用方向键选择切换
- 使用 Ctrl+Tab 唤出页签切换页面后按住 Ctrl 不松,可以使用方向键切换选择
访问授权页的改进
-
访问授权页进行了一波改进,支持了暗黑模式(还挺好看)和多语言
-
相关 issues:
Windows/macOS 桌面端支持开机启动
- Windows/macOS 的桌面端在 设置 - 关于 里加入了开机自动启动选项,有需求可以去点开
系统托盘的改进
-
思源的系统托盘进行了一系列改进,右键菜单支持了多语言,支持了窗口置顶功能,单击改为隐藏/显示窗口,和 Alt+M 表现一致
-
相关 issues:
改进块引计数浮窗显示逻辑
-
在这个改动后,块引计数浮窗和反链面板的显示逻辑达成了一致,这样在用法上实现了统一,反链面板的显示逻辑是:
- 当一个或者多个块引用在列表大纲里独占一个节点时,默认需要子级节点补充内容,默认展现子级节点
- 当一个或者多个块引用在列表大纲里非独占一个节点时(也就是有其它行内元素、文字时),默认在这一级节点有足够的信息,默认不展现子级节点
- 块引用在标题里时同理
PDF 页签移动后阅读位置保留
- 现在 PDF 页签移动后终于能保留阅读位置了
新建表格时移除表头 col1 col2 col3
- 现在新建表格不会再有表头了
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于