Emacs 有一个 *scratch* 临时缓冲区用于临时的 elisp 编程和求值。然而,有时你可能想要基于特定的配置中创建一个临时缓冲区来做一些其它的事情。这件事情并不困难,我发现绝大多数的包都自己实现了这样的一套机制。但是这种重复但可能会让你感到怠惰。因此,oboe.el 就诞生了。
oboe.el 的想法非常简单,分为以下几个步骤:
- 选择配置
- 根据配置创建一个临时缓冲区
- 以指定的
:display
方法显示缓冲区 - 使用菜单管理缓冲区
这个想法看起来像 org-capture 的一个简化版本,但简化并不是坏事。org 集成了许多高级功能,这也使得它更难以学习和扩展。你可能会选择以简化的方式做同样的事情。
一开始我写了一个使用 CL 风格的原型,但我发现 CL 的版本并不一定更清晰,所以我放弃了使用 cl-lib。
如果你有一些好的建议,请告诉我!