主要观点:作者寻找“理想”编程文本编辑器已久,最终决定自己从零编写,过程中发现工作量不小,其项目工作量大部分源于初始项目的设计限制。作者喜爱 acme 的交互扩展方式,但更倾向于模态编辑和编写自己的快捷键,于是设定规则开始新的项目 ad,目前项目 0.1.2 版本已可用且有趣,后续会写更多关于其内部和功能的博客,项目可在https://github.com/sminez/ad和ad-editor查看。
关键信息:
- 多年来尝试过众多编辑器和 IDE,曾想在一个雨天下午自己写编辑器。
- acme 被称为“正确的 IDE”,其将编辑器视为系统工具的粘合层,作者很喜欢这种方式但因不适合自己而未选择。
- 新的编辑器项目 ad 设定了三条规则:扩展功能限于文件系统接口和 plumber,围绕编辑器内文本,内置功能保持最少。
- 目前项目 0.1.2 版本可用但仍有 bugs 需解决和功能需完善,后续会有更多博客,项目可在特定地址查看。
重要细节:
- 作者过去在 Leeds 的小初创公司工作时看到 Russ Cox 关于 Plan 9 操作系统上编辑器的视频。
- acme 中通过[the plumber]扩展编辑器功能,其与传统 IDE 对工具与 IDE 关系的理解不同。
- 作者对 vim 有一定经验和看法,虽喜爱但最终选择自己写编辑器。
- ad 项目的名称最初为“rocket powered unicycle”,后定为“ad”,意为“适应性”且便于在命令行输入。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。