Gim/v0.1.md
Hayden Hargreaves 1aa1954d35
All checks were successful
Run Test Suite / test (push) Successful in 42s
feat: implemented the % motion! tested as well
2026-04-09 09:32:25 -07:00

43 lines
1.2 KiB
Markdown

# Gim v0.1 MVP
## Must Have (Blocker for Release)
- [x] Modal editing (normal, insert, visual)
- [x] Core motions and operators
- [x] Text objects
- [x] Undo/redo
- [x] File I/O
- [x] Buffer switching
- [ ] Search (/, ?, n, N) with highlighting
- [x] Syntax highlighting via treesitter
- [x] % (matching bracket)
- [x] J (join lines)
- [x] 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
- [ ] ~Persistent undo history~
- [ ] ~Line wrapping display option~
- [x] Horizontal scroll
- [ ] Handle large files gracefully (>10k lines) (A bit laggy, will need some TS fixes)
- [ ] 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
- Configuration file -> v0.3