favourite languages to the HLDB array.
file.
key insert spaces instead of \t. You may want Backspace to remove a Tab key’s worth of spaces as well.
the previous line.
to type past the end of the screen. Try not to insert the newline where it would split up a word.
multiple lines on the screen to display it instead of horizontal scrolling.
terminal interaction for you, and makes your program more portable.
selected text when they press Ctrl-C, and let them paste the copied text when they press Ctrl-V.
options that are currently constants, like KILO_TAB_STOP and KILO_QUIT_TIMES. Try to make more things configurable.
letting the user press i for “insert mode” and then press Escape to go back to “normal mode”. Then start adding all your favourite vim commands, starting with the basic movement commands (hjkl).
some way of switching between them.
## GUI
original window dimensions rather than new ones. Try to update gfx libraries.Then there’s a window, a split, a tab, etc.