千呼万唤始出来:anki.el,Anki Emacs 客户端,你的 Emacs 终极语言学习助手。

我个人认为anki不能作为学习工具,它应该是一个复习工具。

我的anki应用场景是背单词(从网页上摘录)和回顾复习一些知识点(从marginnote或其他软件导入)。 这些知识的处理全部不是在anki里进行的。

知识管理可分为“获取-组织-存储-内化”几个环节,anki不像marginnote和supermemo那样可以贯穿整个流程,它最擅长的只是记忆。

不过如果和emacs结合起来的话,倒有可能实现上述流程,比如用org-drill+org-mode实现增量阅读等,也许这就是lz的目标吧。

2 个赞

你说得对,anki还有强大的插件功能,例如方便导入其他软件的数据等。其实Anki是一个不错的资料收集工具。那么在anki.el看来,Anki只是一个数据库。

  1. DONE: 导入数据到Anki,正如@VagrantJoker 的应用场景
  2. DONE: 然后再用anki.el导入到Emacs
  3. TODO: 转化成org-drill兼容的org文件格式
  4. TODO: 利用在Emacs的 Org的强大效能学习

下一步就是完成3和4。

增量阅读是不错的想法。

最近在用日本人开发的mochi,快捷键操作比anki方便

anki.el看着不错,改天试试

mochi是什么?网上搜不到。

如果好用的话,可以参考并融合到anki.el

英语本身就是日积月累,不能短时间凑效,零碎时间即使几年,看起来很久,但实际上也没多少。另外,不能只靠背单词,还有阅读,听力等辅助,是一个一体化的事情,我个人是觉得,工具在这里扮演的角色没有那么重要。

我是理解看学什么,如果是数学等上来就要花很长时间来理解消化进入状态的,确实不好。但背单词这种,是比较适合零碎时间做的,因为本身比较逻辑比较孤立。

了解过supermemo嘛?感觉可以直接升级做个supermemo.el,增量阅读的部分交给org-mode,卡组存在anki的卡组里。

@VagrantJoker

我短暂用过 MarginNote,觉得是个很失败的软件,主要问题在于开发者开发能力不足,软件有严重BUG。比如跨设备同步功能官方竟然推荐“关闭iCloud同步”(即不推荐同步)。我总觉得软件不可靠,所以不会把所有阅读都迁移到该软件。

“org-drill 比 Anki 强大”,为什么这么说呢,想听听。

楼上网友发的mochi网站是正确的。软件更新比较频繁,推荐用brew cask的方式安装,管理起来比较省心。

跟Org完美结合,支持Lisp扩展,等。

1 个赞

稍微发布了 version 0.2.0,我已经基本解析了anki的数据库模板和HTML,提取了数据库里面的deck,每个card所对应的模板,html和css,实现原汁原味的复现。

  1. 添加了:M-x anki,可以循环学习了。 https://raw.githubusercontent.com/chenyanming/anki.el/master/img/anki.gif
  2. 添加了:anki-export-org,在*anki-browser*里面调用并导出一个org文件,可以用org-drill学习了,文件暂时保存在跟collection同一个文件夹下,名字为export.org
  3. 添加了:anki-export-html,在*anki-browser*里面调用导出一个html文件,可以在浏览器里面预览当前deck的卡。
  4. 添加了:anki-preview-frontanki-preview-backanki-preview-front-on-browseranki-preview-back-on-browser,在*anki-browser*里面调用,可以预览当前card的问题或者答案。 还有很多配置项,例如anki-card-mode-parent-mode可以配置成用org来preview card,但是要先安装好pandoc才可以。
  5. 大部分提取都是用hash-table来实现,速度很快,除了第一次调用读取数据库需要点时间外,第二次之后,切换deck,切换card等操作都是几乎瞬间。

我发现,org的显示效果比较差,毕竟是用pandoc将html转化成org的,不是原汁原味,因此anki.el配合shrface显示效果是最好的,因此,后续版本,我主要是尽量原汁原味的呈现Anki客户端原有的HTML的样式,然后用shrface来美化。

org-drill也有不少问题,org-drill下会禁止大部分的键盘和鼠标输入,只能输入部分按键,导致无法播放音频,鼠标点击链接也没用,需要做额外的hacking才能正常使用。

虽然org的显示没那么好,但是用导出的org文件配合org-drill学习的模式已经完美的实现了。如果你不喜欢导出的org文件的样式,暂时可以自己hackanki-export-org函数。我后期会引入org-capture或者Template,方便大家个性化定制。

另外,因为我发现org-drill用起来不是很顺手,个人用起来不是很喜欢,所以,我之后会在anki-mode上直接添加SM算法,直接在anki-mode里面学习。

3 个赞

0.3.0 发布,支持基于SM2的Review功能,使用独立Review数据库。

上图:

3 个赞

Anki database is version 1…done json-read: JSON readtable error: 2 输入anki命令后在messages buffer中显示的错误,无法使用

你的anki的database太高级,要转换成旧版本才可以。用Anki官方工具可以转。

1 个赞

Anki没有开放新版数据库的文档,还未知怎么解析,暂时只支持旧版数据库格式。