- 发布信息:2024 年 3 月 27 日发布于joshleeb's blog。
- 本月重点:继续为名为“Ica”的代码编辑器构建概念作品,基于上月成果,添加新概念,利用skia和 Metal 后端在 GPU 上渲染,有支持平滑滚动的多行可编辑文本框,借助xi-unicode实现 UAX#14 换行,还尝试了纹理缓存,附上截图[https://joshleeb.com/posts/st...]和代码[https://git.sr.ht/~joshleeb/c...]。
- 后续计划:接下来要弄清楚布局、调整大小以及如何构建组件以构建更完整的界面,Ica 本质上是作为 GUI 构建的终端编辑器,界面以文本和键盘为中心,避免其他图形编辑器的干扰,架构接近即时模式 GUI,受egui启发但关键区别是组件和视图不是为每帧重新构建,附上视频[https://joshleeb.com/posts/st...、https://joshleeb.com/posts/st...、https://joshleeb.com/posts/st...]和代码[https://git.sr.ht/~joshleeb/c...],主要挑战是将二进制空间分区(BSP)树与其他架构良好连接以支持布局和调整大小,代码较乱但概念接近实际实现,本月这些概念达到可演示状态很兴奋,接下来要思考下一步该往哪走,有很多编辑器所需的其他部分,不确定是开始正式的 Ica 还是先研究其他概念如 LSP 客户端和代码诊断、vim 风格绑定、文本高亮、类似 Magit 的 git 客户端等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。