Gim/v0.1.md
Hayden Hargreaves 31629d1908
All checks were successful
Run Test Suite / test (push) Successful in 42s
feat: implemented horizontal scroll, tested
Updated lots of pieces with this, but it looks good.
2026-04-08 21:06:27 -07:00

1.3 KiB

Gim v0.1 MVP

Must Have (Blocker for Release)

  • Modal editing (normal, insert, visual)
  • Core motions and operators
  • Text objects
  • Undo/redo
  • File I/O
  • Buffer switching
  • Search (/, ?, n, N) with highlighting
  • Syntax highlighting via treesitter
  • % (matching bracket)
  • J (join lines)
  • H/M/L (screen movement)
  • Status line (mode, filename, position, modified flag)
  • File browser (somehow, oil like)

Should Have (Makes it Usable)

  • :substitute (%s/old/new/g) - at least basic version
  • Better command-mode autocomplete/hints
  • Configuration file support (~/.gimrc or similar)
  • Persistent undo history
  • Line wrapping display option
  • Horizontal scroll
  • Handle large files gracefully (>10k lines) [Pretty sure this is fine]
  • Alternate buffer implementation

Nice to Have (Polish)

  • Incremental search (search as you type)
  • * and # (search word under cursor)
  • Cursor line highlight
  • Scroll cursor to center (zz, zt, zb)
  • Named registers (a-z)
  • Black hole register (_)

Won't Have in v0.1 (Future)

  • LSP integration → v0.2
  • Fuzzy finder → v0.3
  • Splits/windows → v0.3
  • Macros → v0.2
  • Git integration → v0.3
  • Plugin system → v1.0