V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FurryR
V2EX  ›  程序员

学习用纯 C++ 11 命令行编辑器——lightpad

  •  1
     
  •   FurryR ·
    FurryR · 2022-12-31 10:45:34 +08:00 · 796 次点击
    这是一个创建于 488 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这是一个学习性质的文本编辑器,项目目前处于初期阶段,我会努力开发,争取实现计划的所有功能。

    它可以被当作学习 C++ 11 的入门教材(或许?),当然也可以拿来用。

    Github: https://github.com/FurryR/lightpad

    目前计划实现包括但不限于以下功能:

    • 范围选择
    • 多页面
    • 命令系统
    • 多模式
    • 内置语法高亮
    • 异步
    • 多路复用 I/O 总线(未完成)
    • 内置智能补全(未完成)
    • 宽字符支持(未完成)

    顺便一提,这个编辑器是异步的,并且在将来将改为事件式。或许也可以当异步入门教材?(我不想用多线程)

    目前有的 bug:

    • 输入有 1 ds 的延迟(blocking),这是不被允许的(需要等到 I/O 总线加进来了才能修)
    • 宽字符显示会出问题
    • 在 ssh 上会有一些未知的 bug
    • msys2 上方向键支持不佳
    • 不支持 Win32
    • 暂不支持 PageUp/PageDown 和 Delete 等键(会加)
    • 无法监听窗口大小改变( wontfix ?)

    大家可以提点未来的功能建议,也可以指出现有的问题。非常感谢!

    这是我的另一个作品。按照之前各位的建议,不再写小作文,也不使用年龄炒作。

    jones2000
        1
    jones2000  
       2022-12-31 16:14:06 +08:00
    直接 vs2022 , 开发调试效率都高。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2164 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 239ms · UTC 02:23 · PVG 10:23 · LAX 19:23 · JFK 22:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.