Contributing
How to work on Vim+
Author
Jamal Yusuf — jamal.dev · github.com/JamalYusuf/vim-plus
Setup
git clone https://github.com/JamalYusuf/vim-plus.git
cd vim-plus
npm ci
npm run tsc
Load unpacked from the repo root. Use a separate Chrome profile for development if you already run a stable install.
Workflow
- Branch from
master - Make focused changes
npm run tsc(andnpm run lintif touching style-sensitive files)- Manual test: hints, omnibar, palette, side panel, options save
- Update docs:
docs/and/orsite/content/and/orpages/wiki-content.ts
Documentation layers
| Layer | Audience |
|---|---|
pages/wiki-content.ts | In-extension users |
docs/*.md | GitHub / store reviewers |
site/ Hugo | Public website |
Keep product claims consistent across layers.
Code style
- Match surrounding TypeScript style
- Prefer static imports in the service worker for command execution paths
- No drive-by refactors unrelated to the change
License
Contributions are under Apache-2.0 (see LICENSE.txt).