想做这件事很久了,边阅读边整理卡片,利用闲散时间强化记忆,可能是比较理想的学习方式了吧。

Anki 的大名可能很多人都听说,我知道其实比较晚,也是最近才慢慢熟悉起来,它的门槛的确有点高,加上我没有刻意学习的习惯,软件也不算特别美观,所以久未提起兴趣。不过慢慢熟悉之后,就越来越喜欢这款软件了,其可贵之处就在于自定义的程度非常之高,如果懂前端,做出精美的卡片不是什么难事。很多人将其用在考研、背单词等场景,而我作为职场人士其实这方面的需求小一些,更希望将其作为日常学习的一种工具。

日常学习就是看到一些零散的知识点,想快速地记下来。最常用的方法就是,写文档或记在笔记中(印象笔记、OneNote),然而这些记录大多都石沉大海,鲜有重温之时。另一个痛楚就是,既然是零碎的知识,有时就很难作为一篇笔记,分类上就很纠结。作为知识的最小单元,一张卡片可能真的是最合适的。日常学习的第二点,不能花过多时间在制作卡片上,否则不就是本末倒置。

于是,阅读文档的时候,能不能直接划重点呢?

Anki + PopClip 真正实现了这一高效的工作流。Anki 带有一套插件系统,其中 AnkiConnect 真乃神器,它提供了一套 RESTful API 操作 Anki,几乎可以实现能想到的任何操作。再加上 PopClip 的高度自定义化,划重点、加卡片简直一气呵成!

如何实现?

第一步,安装 AnkiConnect,怎么安装看这里

第二步,安装 PopClip 的 Anki 插件,我制作了两个插件,两个都是基于 cdpath/anki_tools 做的,原本想自己写,但是提前搜索了一下,就不做无用功了,改起来最快啊。

  • anki.popclipext 基本没改,改了默认选项值(给自己用),fix 了一个 bug,该扩展主要用来添加生词。
  • anki-gui.popclipext 主要用来记录阅读文档时的知识点,选中添加时,会拉起添加卡片的 gui,自动填充某个字段,然后手动输入问题来添加卡片。

说起来并没有做什么工作,主要是想介绍一下这种思路。因为脚本都比较简单,大家也可以快速的自定义一个自己想实现的功能,因为 AnkiConnect 的接口实在是比较强大和人性化,比如添加完毕,自动关闭这种设置都有。

使用之前需要先配置一下目标记忆库、卡片类型、目标字段等信息。

效果: anki-popclip