All Projects β†’ gggritso β†’ Vimmy.safariextension

gggritso / Vimmy.safariextension

Licence: unlicense
A small set of Vim behaviours for Safari

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Vimmy.safariextension

GithubTower
This browser extension allows you to use Github's "Clone in Desktop" button with Tower
Stars: ✭ 48 (-82.55%)
Mutual labels:  safari-extension
github-toc
πŸ“– Browser extension that adds a table of contents to GitHub repos, wikis and gists.
Stars: ✭ 71 (-74.18%)
Mutual labels:  safari-extension
rss-button-for-safari
Safari web extension for news feed discovery of RSS, Atom, JSON Feed & RDF+RSS.
Stars: ✭ 16 (-94.18%)
Mutual labels:  safari-extension
session-buddy
An ultra-light Safari extension helps you save open tabs as collections that can be easily restored later
Stars: ✭ 108 (-60.73%)
Mutual labels:  safari-extension
Boundary
Boundary is a CSS+Javascript library for Chrome extension developers to easily create HTML elements that won’t affect or be affected by the current webpage’s CSS. Strongly recommended if you are considering adding a sticker, a sidebar or any overlay box using content script.
Stars: ✭ 59 (-78.55%)
Mutual labels:  safari-extension
Overamped
Safari Web Extension to disable AMP ⚑️
Stars: ✭ 32 (-88.36%)
Mutual labels:  safari-extension
joof
πŸŒŽπŸ’¨ Add custom JavaScript or CSS to any webpage
Stars: ✭ 26 (-90.55%)
Mutual labels:  safari-extension
vimkey
⌨️ A browser extension, use keyboard control browser jumps, scrolling, switching tabs and more. support Safari, Chrome, Edge
Stars: ✭ 14 (-94.91%)
Mutual labels:  safari-extension
pinboard-safariextension
πŸ“Œ Pinboard Safari extension for bookmarking the current page.
Stars: ✭ 16 (-94.18%)
Mutual labels:  safari-extension
safari-wallet
Ethereum browser extension wallet for Safari on macOS & iOS.
Stars: ✭ 56 (-79.64%)
Mutual labels:  safari-extension
refined-github
Browser extension that simplifies the GitHub interface and adds useful features
Stars: ✭ 19,066 (+6833.09%)
Mutual labels:  safari-extension
no-t.co
Replace all t.co links with their original, expanded URLs. Update: fixed in Safari as of 5/19/2016!
Stars: ✭ 24 (-91.27%)
Mutual labels:  safari-extension
refined-github
Safari extension that simplifies the GitHub interface and adds useful features
Stars: ✭ 21 (-92.36%)
Mutual labels:  safari-extension
Bonjourr
Minimalist & lightweight startpage inspired by iOS
Stars: ✭ 279 (+1.45%)
Mutual labels:  safari-extension
briskine
Write faster with templates and keyboard shortcuts.
Stars: ✭ 88 (-68%)
Mutual labels:  safari-extension
Stay
Stay is a local userscript manager and an extension sample for Safari on iOS/iPadOS.
Stars: ✭ 672 (+144.36%)
Mutual labels:  safari-extension
xcloud-keyboard-mouse
Chrome extension for controlling Xbox Cloud Gaming (Project xCloud) using a keyboard and mouse
Stars: ✭ 78 (-71.64%)
Mutual labels:  safari-extension
Userscripts
An open-source userscript editor for Safari
Stars: ✭ 261 (-5.09%)
Mutual labels:  safari-extension
deanimator
Safari extension to disable animated GIFs.
Stars: ✭ 29 (-89.45%)
Mutual labels:  safari-extension
HighlightJSON
A tiny Safari Web Extension for presenting highlighted JSON files
Stars: ✭ 30 (-89.09%)
Mutual labels:  safari-extension

[Abandoned] Vimmy - Neato Vim-ness for Safari

Project Status

Ever since Mojave Apple has been making it harder and harder and more annoying to develop Safari extensions to the point where I just don't feel like doing it anymore. The process is now more obscure, the documentation is lacking, and the upgrade path is unclear.

If you're an application developer and you want to take this project over, by all means, go ahead and fork it! The license is fully permissive. You can re-distribute this as your own, and even charge for it if you wish. Good luck to you, if you do!

As an alternative, you can check out Vimari which is supported on Safari 13.

Installation

The best way to get the latest version is to download the release file from GitHub. The extension is available on the Safari Extensions Gallery but they haven't been responding to my requests for an update, so the version there is stale.

Commands

  • hjkl to scroll left/down/up/right
  • gg and shift+g to scroll to top/bottom
  • f to click on elements like links, inputs, buttons
  • shift-f to open links in a new background tab
  • esc and ctrl+[ to break out of link mode
  • shift-h to go back in history
  • shift-l to go forward in history
  • gt and shift-k to go to the next tab
  • gT and shift-j to go the the previous tab
  • x to close the current tab
  • t to open a new tab
  • r to reload the current tab
  • ctrl-d to scroll down by half a page
  • ctrl-u to scroll up by half a page
  • ctrl-f to scroll down by a full page
  • ctrl-b to scroll up by a full page

Settings

If you use websites that have their own shortcuts, you can add them to the extension blacklist (available since version 0.4.0). In extension settings, just add a list of domains where you want the extension to be ignored. Each line can be a regular expression. Please separate the values using commas. For example, yours might look something like this:

google.com,facebook.com,tumblr.com/.*

Unfortunately Safari is quite limited in what kinds of settings can be added at the moment, so I couldn't add a proper list input. Maybe one day!

It's also possible to add a global hard-coded website blacklist. If you have thoughts or suggestions for this, please check out the Github repo.

If the slightly-rotated hints are a distraction for you, there is also an option to turn that off.

If the black-and-white hints aren't your cup of tea, you're welcome to try high-contrast mode which changes the background to yellow.

Why

There are other Vim extensions for Safari, but this one is mine!

  • better hints (high contrast, chevrons show associated link)
  • fluid scrolling animations
  • minimum useful command set
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].