Comment Comment by lor_louis Kilo is a fun weekend project, but I learned the hard way that it's not a good base uppon which you should build your own text editor.The core data structure (array of lines) just isn't that well suited to more complex operations.Anyway here's what I built: https://github.com/lorlouis/ceditIf I were to do it again I'd use a piece table[1]. The VS code folks wrote a fantastic blog post about it some time ago[2].[1] https://en.m.wikipedia.org/wiki/Piece_table [2] https://code.visualstudio.com/blogs/2018/03/23/text-buffer-r... parent lor_louis 1 year ago
The core data structure (array of lines) just isn't that well suited to more complex operations.
Anyway here's what I built: https://github.com/lorlouis/cedit
If I were to do it again I'd use a piece table[1]. The VS code folks wrote a fantastic blog post about it some time ago[2].
[1] https://en.m.wikipedia.org/wiki/Piece_table [2] https://code.visualstudio.com/blogs/2018/03/23/text-buffer-r...