odin_editor/todo.md

1.3 KiB

  • Undo/Redo
    • Edit History Tree
  • Finish selections
    • Guarantee that start and end are always ordered
    • Add in text actions
      • Yank
      • Delete
      • Change
  • Virtual Whitespace
    • Allow any-sized tabs
  • 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 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)