rewrite antirez's kilo in zig

TODO list for this project

The main goal is to write kilo in Zig for my own learning purposes. I will create a tutorial to help other Zig newcomers.

Once the main goal is done, consider the following:

  • Check if there is something interesting in his solution.
  • Consider using to reuse some code.
    • - ncurses alternative
    • - terminal multiplexer
  • Use ropes for the editor:
  • Use tree-sitter for highlighting, indenting
  • Add LSP support
  • - extensive unix tool usage in the editor
  • Kakoune-like multiple selections and key bindings