anki-editor:让你通过 Org-mode 来创建 Anki cards

发布于 2023-03-26 11:31:34 字数 2957 浏览 106 评论 0

我是一个 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。

准备工作

根据说明,该插件需要 curlanki-connect 的支持

  1. 安装 curl

    sudo pacman -S --noconfirm curl
    
  2. 在 anki 上安装 anki-connect,在 anki 中点击"工具"->"附加组件"->"获取插件..."->输入 anki-connect 的下载代码:2055492159,就可以了 

  3. 在 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 文件

screenshot-02.png

运行 M-x anki-editor-insert-deck 插入一个 deck

screenshot-05.png

可以看到 anki-editor 会列出当前 anki 上已有的那些 deck,你只需要选择一个 deck 就会插入一个以 deck 为名的 heading,比如我这里选择 我的声词本,那么就会插入一个名为 我的生词本 的 heading

screenshot-06.png

注意到,新生成的 heading 后面带了个 :deck: 的 tag,对于 anki-editor 来说,被标记为 deck 的 heading 就被认为是一个 deck

运行 M-x anki-editor-insert-note 插入一个 note

screenshot-07.png

同样的,anki-editor 会列出当前 anki 上已有的 note 类型,这里我选择单词本,然后再输入 note heading 的名称,这个名称可以随意起

screenshot-08.png

anki-editor 会根据 note 类型中定义的域,自动插结构,每个域都是一个子 heading,现在开始往里面填内容

screenshot-10.png

需要说明的是: 一个note heading不一定是deck heading的直接子节点,但必须属于某一个deck heading的后代

运行 M-x anki-editor-submit 提交

就能看到 Anki 上新生成的 card 了

screenshot-11.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

文章
评论
826 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文