From bd01fa6cfb2b82d288ab9300a4fbafaa4c4d5284 Mon Sep 17 00:00:00 2001 From: Patrick Cleavelin Date: Mon, 17 Feb 2025 22:46:03 -0600 Subject: [PATCH] update todos --- todo.md | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/todo.md b/todo.md index bdf3524..8f34283 100644 --- a/todo.md +++ b/todo.md @@ -1,12 +1,30 @@ +- Undo/Redo + - Edit History Tree - Finish selections - Guarantee that start and end are always ordered - Add in text actions - Yank - Delete - Change +- Modify input system to allow for keybinds that take input + - Vim's f and F movement commands + - Vim's r command +- Command Search and Execution + - Palette based UI? + - Registering Plugin Commands that can be run in palette and via other plugins + - A way to query these commands by-plugin - Re-write the UI (again) -- Re-do dylib plugin system -- Re-do Lua plugin system +- Re-do plugin system + - Potentially have a C# plugins system? Use it instead of Lua? (probably not) + - Re-do dylib plugin system + - Re-do Lua plugin system + - Define ultra-core common API + - 3rd-party core UI modifications must abide by this API (for example, another plugin must be able to open a file and have it be focused) + - Ability to probe core for installed plugins and their version - Persist end of line cursor position - Generate key mappings from the plugin.Key enum - Fix jumping forward a word jumping past consecutive brackets +- Re-do highlighter + - Use tree-sitter? + - Purely run highlighter on glyph-buffer? + - Figure out someway to cache multi-line coloring (ex. quotes)