- Draw buffer text in multiple lines
- Cursor indicator
- Vim Modes
- Separate globals in its own file
- Vim Mode indicator
- Scrolling
- Soft Wrapping
- Commands
- Open files
- Save files
- Vim motions
- Config via some small language, lua?
- Mouse support
- Line numbers
- Line signs (the char before the line number)
- Themes
- Treesitter
- LSP
- When on last character of line you cannot go up
- When there are two newlines the cursor will jump up awkwardly
- When you type a longer line then type two short ones, put cursor at the end of the first one and go down one, it will go down two lines
- When you type two newlines one shows as a weird character
- MEMORY LEAKS, arch crashes when I leave it running for a while :(
- When going up to the first line or down from the first line the jump will be 1 character off
- When readme is opened you can go one character past the beginning of the first line
- CHAR_HEIGHT is not accurate, it is too small
- Type_In_Buffer function probably has a horrible implementation
To run the program
./run.sh run
To run the program with valgrind
./run.sh valgrind
To run the program with gdb
./run.sh debug
sudo pacman -S cmake sdl2 sdl2_ttf