Day 16 Tabs โ
Tabs arenโt something I use. I know you can use gt, and Gt to go to the next/previous tab. I use actually that with #Tridactyl, the plugin for Firefox/Librewolf, that brings #Vim keybindings in your browser.
I've just discovered that <C-a> and <C-x> can be used with Tridactyl to increment/decrement URL in the same way as it can be used on Vim/NeoVim to increment/decrement integers (or other things with plugins, like changing boolean values, day or month names, etc).
This is quite useful to check XEPs on https://xmpp.org/extensions/ ! For instance if you are checking XEP-0499, <C-a> will open the XEP-0500.

The core specifications for XMPP are developed at the Internet Engineering Task Force (IETF). The XSF develops extensions to XMPP through a lightweight standards process centered around XMPP Extension Protocols (XEPs). XMPP RFCs RFC 6120 XMPP Core โฆ
I'm testing #tridactyl after a couple of years of using #vimium
My only conclusion atm is: do not fuck with my muscle memory!
Tridactyl 1.24.3 released, disables smooth scroll in FF141+ because it's totally broken. A real fix will come eventually
Update via about:addons -> cog in top right -> check for updates -> restart Firefox
Really rushed this out so imagine some bugs will have crept in, please report them here or via GitHub as usual โค๏ธ
I've been using Tridactyl[1] for a long time now for keyboard-driven vi bindings in the browser and yesterday decided to check out the alternatives, thinking maybe they provided some interesting features too.
I looked them all up: Vimium, Vimium C, Vimmatic, SurfingKeys and the result is: I am in awe of how advanced Tridactyl is in comparison to all of them.
Native messaging*, comprehensive ex command mode for commands and settings with live-previewed completions; hint-based visual selection, copying and focus; support for local filesystem text-based configuration; binding sequential browser actions to custom commands; tab group commands; actually launching (neo)vim to edit text areas; ...to name a few!
* do bear in mind the security implications of native messaging, as noted by the developers themselves, but you can have most of the functionality without it