odin_editor/todo.md

1.9 KiB

Bugs

  • Fix crash when cursor is over a new-line
  • Fix jumping forward a word jumping past consecutive brackets
  • Odd scrolling behavior on small screen heights
  • Closing the only panel crashes

Planned Features

  • Highlight which panel is currently active
  • Persist end of line cursor position
  • Testing Harness
    • Replay user inputs and assert buffer contents/changes
    • Finish writing tests for all current user actions
  • Vim-like Macro replays
  • Simple File Search (vim /)
  • Auto-indent
  • Modify input system to allow for keybinds that take input
    • Vim's f and F movement commands
    • Vim's r command
  • Save/Load files
    • Save
    • Load when changed on disk
  • LSP Integration
    • Language Server Configurations
    • Diagnostics
      • In-line errors
    • Go-to Definition/
    • Find references
  • Re-implement lost features from Plugins
    • Syntax Highlighting
      • Integrate tree-sitter
    • Bootleg Telescope
      • Grepping Files
        • Query across project
        • Open file in new buffer
        • Open file in new buffer at found location
        • Preview file with context
          • Show Context
          • Properly show lines numbers
          • Don't overlap result list with file preview
      • Open Buffer Search
  • Re-write the UI (again)
    • New UI
    • Styling
  • Undo/Redo
    • Edit History Tree
    • Undo history saved to disk
  • Finish selections
    • Guarantee that start and end are always ordered
    • Add in text actions
      • Yank
      • Delete
      • Change
        • Change
        • Change word
        • Change inside delimiter
  • Virtual Whitespace
    • Allow any-sized tabs
  • Command Search and Execution
    • Refactor to remove generics added specifically for plugins
    • Palette based UI?