Skip to content

davbt/vimvroom

Repository files navigation

vimvroom

  • A place to practice the slowest things we find with vim: navigation

Samples

  • 3x3.txt and 15x15.txt: simply a text of dots
  • code.rs: contains a few hundred lines from ripgrep's main.rs
  • lorem-ipsum.txt: Lorem Ipsum generated from lipsum.com

All samples do no require horizontal scrolling assuming your device can view the full 800 px window.

Running

Prerequisites install: npm install

Terminal 1: node server.js

Terminal 2: npm run dev

Plan

  • Start with simple vim editor on page with code mirror
  • Vim editor should be provided with a code example
  • Create indication of where highlight if out of view
  • registering next subproblem as it arrives to highlight
  • drop-down to toggle word selections
    • More elaborate word selections (beginning and end of word)
  • add drop-down to change examples
  • Dynamic drop-down
  • Bigger view section
  • Add sample text that is just a lot of dots in a small area and large area
  • target options: include end of word, random letter etc
  • Better code organisation:
    • move js out of index.html
    • Use Vite to bundle code mirror
  • Proximity choice
  • Remove final line added in vim editor
  • Fix positioning of code editor
  • Fix bug with selection in blank spot before word
  • Fix bug with always returning to first word
  • Fully terminal setup/nav
  • Make menu navigation easier (e.g. it shouldn't stay at last cursor of line when :q from menuOption)
  • Fix line number bug in main menu
  • Line selection option, first character only
  • Make code editor focussed on initially
  • line number option (relative or absolute)
  • More readable theme
  • More readable cursor
  • Set good defaults
  • Target counter
  • Update menu to move cursor to the beginning when selecting option
  • Start saving user history
  • Switch to single server
  • 20 random targets mode vs Zen menu option
  • Begin hosting site
  • Record keymovements and target data for records
  • Start using localstorage
  • Prevent drag and hold
  • Prettify
  • prepare a leader board section storing top 10 results
  • Add github link
  • Migrate to CM6
  • Vim Tips generator

About

VimVroom: practice vim navigation (WIP)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published