Building
On Linux, use Clang.
./code/build.sh
On Windows, use MSVC.
.\code\build.bat
Demo
A "text editor".

Key bindings
-
[ctrl]+[b]: trigger debug break -
[ctrl]+[p]: split the selected panel vertically -
[ctrl]+[shift]+[p]: close the selected panel -
[ctrl]+[n]: makes the selected panel a text panel -
[ctrl]+[-]: split the selected panel horizontally -
[ctrl]+[,]: select the next panel -
[ctrl]+[shift]+[,]: select the previous panel -
[escape]: quit the application
Text panel key bindings
[text input]: insert a character at the cursor (replaces the selection)[ctrl]+[a]: select all text[ctrl]+[c]: copy selection[ctrl]+[x]: cut selection[ctrl]+[v]: paste from the clipboard[ctrl]+[s]: save to./hello.c-
[ctrl]+[o]: load from./hello.c -
[left]: move cursor left [right]: move cursor right[shift]+[left/right]: extend the selection[ctrl]+[left]: move cursor left by word[ctrl]+[right]: move cursor right by word[up]: move cursor up one line[down]: move cursor down one line[home]: move to the start of the line[end]: move to the end of the line[ctrl]+[home]: move to the start of the text[ctrl]+[end]: move to the end of the text[page up]: move up by one page-
[page down]: move down by one page -
[enter]: insert a newline [backspace]: delete the character before the cursor[ctrl]+[backspace]: delete the previous word[delete]: delete the character after the cursor[ctrl]+[delete]: delete the next word