• 请不要在回答技术问题时复制粘贴 AI 生成的内容
FurryR
V2EX  ›  程序员

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

  •  1
     
  •   FurryR ·
    FurryR · Dec 31, 2022 · 1710 views
    This topic created in 1256 days ago, the information mentioned may be changed or developed.

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

    它可以被当作学习 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  
       Dec 31, 2022
    直接 vs2022 , 开发调试效率都高。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3548 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 10:44 · PVG 18:44 · LAX 03:44 · JFK 06:44
    ♥ Do have faith in what you're doing.