这是一个学习性质的文本编辑器,项目目前处于初期阶段,我会努力开发,争取实现计划的所有功能。
它可以被当作学习 C++ 11 的入门教材(或许?),当然也可以拿来用。
Github: https://github.com/FurryR/lightpad
目前计划实现包括但不限于以下功能:
- 范围选择
- 多页面
- 命令系统
- 多模式
- 内置语法高亮
- 异步
- 多路复用 I/O 总线(未完成)
- 内置智能补全(未完成)
- 宽字符支持(未完成)
顺便一提,这个编辑器是异步的,并且在将来将改为事件式。或许也可以当异步入门教材?(我不想用多线程)
目前有的 bug:
- 输入有 1 ds 的延迟(blocking),这是不被允许的(需要等到 I/O 总线加进来了才能修)
- 宽字符显示会出问题
- 在 ssh 上会有一些未知的 bug
- msys2 上方向键支持不佳
- 不支持 Win32
- 暂不支持 PageUp/PageDown 和 Delete 等键(会加)
- 无法监听窗口大小改变( wontfix ?)
大家可以提点未来的功能建议,也可以指出现有的问题。非常感谢!
这是我的另一个作品。按照之前各位的建议,不再写小作文,也不使用年龄炒作。