anki-editor:让你通过 Org-mode 来创建 Anki cards
我是一个 Anki 使用者,时常要用创建一些 Anki card。然而 Anki 的编辑功能实在太弱了,有的时候还得手写 html 代码,真是很不人性化,直到有一天,我看到 anki-editor,它可以让你 Make Anki Cards in Org-mode
。
也就是说,它可以让你通过 org 来编写复杂的内容(比如表格,公式等),然后导入到 Anki 中生成 Anki card。
它的原理是利用 org-mode 的 html export backend 将 org 转换成 html,然后通过 Anki 的 anki-connect 插件生成新的 Anki Card。
准备工作
根据说明,该插件需要 curl
和 anki-connect 的支持
安装 curl
sudo pacman -S --noconfirm curl
在 anki 上安装 anki-connect,在 anki 中点击"工具"->"附加组件"->"获取插件..."->输入 anki-connect 的下载代码:2055492159,就可以了
在 Emacs 上安装 anki-editor 插件,anki-editor 已经纳入MELPA中,可以通过
use-package
自动安装(use-package anki-editor :ensure t)
如果使用的是 spacemacs,那么可以直接在
dotspacemacs-additional-packages
中加上anki-editor
就行了dotspacemacs-additional-packages '(request json-mode all-the-icons-dired edit-indirect anki-editor)
使用
在使用 anki-editorn 之前,你需要先打开 anki,因为它需要与 anki 中的 anki-connect 通讯,获取 deck 和 note 的信息。
新建一个 org 文件
运行 M-x anki-editor-insert-deck
插入一个 deck
可以看到 anki-editor 会列出当前 anki 上已有的那些 deck,你只需要选择一个 deck 就会插入一个以 deck 为名的 heading,比如我这里选择 我的声词本
,那么就会插入一个名为 我的生词本
的 heading
注意到,新生成的 heading 后面带了个 :deck:
的 tag,对于 anki-editor 来说,被标记为 deck
的 heading 就被认为是一个 deck
运行 M-x anki-editor-insert-note
插入一个 note
同样的,anki-editor 会列出当前 anki 上已有的 note 类型,这里我选择单词本,然后再输入 note heading 的名称,这个名称可以随意起
anki-editor 会根据 note 类型中定义的域,自动插结构,每个域都是一个子 heading,现在开始往里面填内容
需要说明的是: 一个note heading不一定是deck heading的直接子节点,但必须属于某一个deck heading的后代
运行 M-x anki-editor-submit
提交
就能看到 Anki 上新生成的 card 了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论