- Open text editor in terminal window
- Cursor behavior
- Some keybindings
- Open file
- Handle file open
- Handle file edits and saving
- Lazy load file to the memory
- handle more advanced file navigation features
- searching
- quick deletion
- visual mode
- open multiple files
- edit multiple files
- navigate through files
- Text buffer: - [VS code blog](https://code.visualstudio.com/blogs/2018/03/23/text-buffer-reimplementation#_piece-tree)
- [Piece table](https://darrenburns.net/posts/piece-table/)
- [JS optimization](https://mrale.ph/blog/2018/02/03/maybe-you-dont-need-rust-to-speed-up-your-js.html)