Feature Request : Optional reminders when users perform mouse actions
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 27k
- Forks
- 2.6k
- PR merge metrics
- No merged PRs in 30d
Description
Feature Request: Optional reminders when users perform mouse actions
Summary
Add an optional feature that notifies users when they perform actions with the mouse that Vimium can handle with keybindings (e.g., clicking links, scrolling). The goal is to help new users build the habit of using Vimium instead of the mouse.
Motivation
Many beginners install Vimium but continue using the mouse out of habit. Small reminders could help them learn the keybindings more quickly and adopt a keyboard-driven workflow.
Proposed Behavior
- When the user clicks a link with the mouse, Vimium shows a small, non-intrusive reminder indicating the equivalent Vimium action (e.g., “Press f to follow links”).
- When the user scrolls with the mouse wheel, Vimium could show a reminder such as “Use j/k or d/u for scrolling.”
- Reminders should have a cooldown to avoid being annoying.
- The feature should be fully optional and disabled by default.
Benefits
- Helps beginners learn Vimium faster.
- Reduces reliance on the mouse.
- Improves adoption of core keyboard shortcuts.
Setting with adjustable frequency or a simple on/off toggle should be enough.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
No files, tests, or entry points are named. Start by reviewing the proposed mouse-click and mouse-wheel reminders, then identify how Vimium handles settings and input events. Done means an optional, disabled-by-default feature with a non-intrusive cooldown and configurable frequency or a simple toggle.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100