TIL: 用 Org-mode 列表管理选择题题库

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

Randy Ridenour 在博客中介绍了如何使用 Org-mode 有序列表管理选择题,题目用数字编号,选项用字母编号,正确答案后加 *。这种格式便于操作,如移动题目和重编号,并提供了函数示例,用于将题目复制到 *scratch* 缓冲区和删除题目。

🎯

关键要点

  • Randy Ridenour 介绍了用 Org-mode 有序列表管理选择题的方法,题目用数字编号,选项用字母编号,正确答案后加 *。
  • 这种格式便于操作,如使用 M-up / M-down 移动题目和 org-list-repair 重编号。
  • 提供了一个函数示例,可以将题目复制到 *scratch* 缓冲区,首先找到题目边界。
  • 删除题目时也使用相同的边界定位,删除后调用 org-list-repair 进行重编号。
  • 使用 kill-region 而不是 delete-region,可以将删除的题目保留在 kill ring 中,方便恢复。

延伸问答

如何使用 Org-mode 管理选择题题库?

使用 Org-mode 有序列表,题目用数字编号,选项用字母编号,正确答案后加 *。

在 Org-mode 中如何移动题目?

可以使用 M-up / M-down 快捷键移动题目,连同子项一起拖动。

如何将选择题复制到 *scratch* 缓冲区?

使用定义的函数 my/copy-mcq-to-scratch,首先找到题目边界,然后将题目复制到 *scratch* 缓冲区。

删除选择题时需要注意什么?

删除题目时要定位题目边界,并在删除后调用 org-list-repair 进行重编号。

使用 kill-region 和 delete-region 有什么区别?

使用 kill-region 可以将删除的题目保留在 kill ring 中,方便恢复,而 delete-region 则不会。

Org-mode 列表的格式有什么优势?

这种格式便于操作,如移动题目和重编号,提升了管理选择题的效率。

➡️

继续阅读