- Migrate from SDL2 to SDL3
- Render/draw only visible lines
- Scrolling
- Cursor
- Delete text
- Status line for vim mode (NORMAL, VISUAL, INSERT)
- Add an FPS cap
- Open and read files (partially done; currently no ability to open a file while running the program)
- Use command line to edit editor appearance (font, font size, colors, etc) and to open new files
- Color code block comment (
/**/) - Jump to line
- Search in file
- Copy/Paste
- Highlight text
- Save/Save as
- Vim motions (a, w, b, ciw, viw, dd, gg, ^, %, etc)
- Show current file name
- Mouse support (maybe? Who uses a mouse?)
- LSP support
- Indenting (probably with LSP support?)``
- Look into 'Gap buffer' & 'Rope (data strucutre)' to work with text, because storing text as char array is expensive
- Install SDL3 core and SDL ttf (instructions are provided by SDL under SDL repo)
error while loading shared libraries: libSDL3.so.0: cannot open shared object file: No such file or directoryto solve it, runsudo ldconfig
- On linux, when using
picomthere might be some flickering (not sure why atm)