Age | Commit message (Collapse) | Author |
|
Previously, the editor would print visible lines plus the statusline and
message bar into a buffer, then the window would display this entire
buffer. This refactor makes the window directly read lines from the
editor and individually display them on the screen. This will make it
easier to do syntax highlighting, since that information is stored per
line. The statusline and message line are still printed into a buffer to
be displayed by the window, but they are now positioned from the bottom
of the screen.
|
|
|
|
For whatever reason lines were called rows in the code, so this refactor
changes that name everywhere. The name 'row' is still used in some
places to refer to the unit of height in the screen.
|
|
This fixes the problem where the key used to enter insert mode ('i' for
example) would also be typed into the document.
|
|
|
|
|
|
This makes the editor behave more like vi, with a seperate insert mode.
This also refactors the keyboard input code to pass the SDL_Keysym
structure to input.c and to use the SDL_TEXTINPUT event for editing
text.
SDL's text input event already fixes typing capital letters with shift,
and should make it possible to enter text using an IME, however most
unicode characters aren't properly rendered.
|
|
|
|
|
|
This is based off of snaptoken's "Build Your Own Text Editor" tutorial
at https://viewsourcecode.org/snaptoken/kilo/.
|