HINTS
Vimium-style keyboard labels for fast interaction with URLs, paths, and more.
Pattern Matching
ori-term scans visible terminal content using regex-based detection to identify actionable text. Built-in patterns recognize:
- URLs and hyperlinks
- File paths
- Git commit hashes
- IP addresses
- Email addresses
Keyboard Labels
When hints are activated, each detected item gets a short alphabetic label rendered as an overlay. Type the label characters to select the target -- progressive filtering narrows options as you type, vimium-style.
Hint Rendering
The terminal content dims while hints are active, and labels are drawn with high-contrast overlays so they stand out clearly against any background. Labels disappear as soon as you complete a selection or press Esc to cancel.
Configurable Actions
Each pattern type supports a configurable default action:
- Copy -- Copy the matched text to the clipboard
- Open -- Open the target in the default application (browser for URLs, editor for file paths)
- Copy and paste -- Copy the text and paste it into the terminal input
- Select -- Highlight the matched text as a selection
Custom Patterns
Define your own regex patterns in your config file for project-specific identifiers. Each custom pattern supports an optional URL template for direct linking:
- JIRA ticket IDs -- open directly in your issue tracker
- GitHub issue references -- link to the issue on github.com
- Any custom identifier -- map to a URL template with capture group substitution
Keybindings
Activate hints with Ctrl+Shift+H to label all detected patterns at once. Individual pattern types can also have their own dedicated keybindings for targeted hint activation.