#-*- mode: org -*- #+TODO: TODO | DONE #+STARTUP: show2levels * DONE Render lines * DONE Basic buffer implementation * DONE Basic text editing functions * DONE Basic keybindings system * DONE Parse keymaps so config matches pygame keys * DONE Keymap fallthrough/precedence stacking * DONE Pass the file you want to edit as a command line argument * DONE Save buffer function with a keybinding * DONE Install, Import and play around with Treesitter * DONE Highlight string literals with treesitter * TODO Incorporate color regions into the buffer/line objects * TODO Create a simple color map based on treesitter keywords * TODO Walk the AST to generate the color regions * TODO Update treesitter AST as the user edits the file * TODO Add scrolling based on cursor position * TODO Add reverse parsing of keymaps to show users what they're typing