Tridactyl has to override your new tab page due to WebExtension limitations. You can learn how to change it at the bottom of the page, otherwise please read on for some tips and tricks.
Upcoming userChrome breakage Firefox 72 requires that @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
is not in your userChrome.css
. You will need to remove that line manually from chrome/userChrome.css if you have either created that file manually or used guiset
. You can find your profile folder on about:support
.
You can view the main help page by typing :help
, and access the tutorial with :tutor
. There's a wiki too - feel free to add to it. You may find :apropos
useful for finding relevant settings and commands.
You can view your current configuration with :viewconfig
.
Tridactyl retreat 👀: 4 of the core Tridactyl developers met up in the real world to work on Tridactyl from 24th May - 1st June in the Peak District, UK. Donate using this link, or new via GitHub sponsors who will double your donation and take zero fees, if you'd like to contribute to our travel, accommodation and subsistence costs, which came to about £2,300. As of October 7th, we have so far raised ~£1500, so thanks to all of you who have donated.
If Tridactyl breaks a website or is broken by a website, trying the steps in the troubleshooting guide might help.
You can contact the developers, other users and contributors for support or whatever on Matrix, Gitter, or IRC.
If you're enjoying Tridactyl (or not), please leave a review on addons.mozilla.org.
New features
Rudimentary visual mode!
;h
hint mode, by searching with /
, or by using Firefox's "caret" mode on F7
.y
s
and S
Select text hint mode added, bound to ;h
by default
apropos
command which searches through help text - very handy for finding settings or commands you didn't know about (#1980)
RC files can have escaped newlines with backslashes (#2003)
Bug fixes
Smooth scroll is now much smoother (#2016)
Counts work with scrollline (#1984)
Reading RC files might now be a bit more reliable (#1983)
Miscellaneous
Our internal urlutils
object is now attached to the tri
object and accessible through js
We no longer add a namespace
to userChrome in guiset
Our messaging system now has type checking
Reversions requested by Mozilla reviewers
fixamo
to the restricedDomains
and block_mozAddonManager
settings in user.js
(#1800)New features
hint -qy
now merges yanked hints (#1945)set autocontainmode strict|relaxed
controls whether links opened in the current tab are forced to enter the "correct" container in a new tab (#1902)autocontain -u
added, allowing you to match on an entire URL (#1901)prefremove
ex-mode command added to remove a setting from user.js if you have the native messenger installedBug fixes
<C-i>
and <C-o>
fixed and more performant (#1816)source
should have fewer race conditions (#1764)[object Object]
appended to them. If any of your quickmarks are currently affected, re-adding them with :quickmark [key] [url1] [url2] [url3] ...
should fix them.Miscellaneous
Under the bonnet
Thanks to all of our contributors for this release: Oliver Blanthorn, dependabot-preview[bot], arcnmx, Jakub Okoński, notJerl, Dylan Lloyd, Kelly Stannard and SRGOM.
Extra special thanks go to Dylan Lloyd, Kelly Stannard and SRGOM who contributed for the first time.
Last, but not least - thank you to everyone who reported issues.
Reversions requested by Mozilla reviewers
csp
setting is now inactivefixamo
to the restricedDomains
setting in user.js
New features
Bug fixes
Thanks to all of our contributors for this release: Oliver Blanthorn, dependabot-preview[bot], rektrex, Colin Caine, glacambre, ELLIOTTCABLE, avalonv, pvs, Chris, Daniel Schmid
Extra special thanks go to avalonv, Chris, Daniel Schmid, ELLIOTTCABLE, pvs, rektrex who have contributed for the first time.
Last, but not least - thank you to everyone who reported issues.
New features
*open
completions. set bmarkweight
to change how prominently they are listed. (#214)Bug fixes
Miscellaneous
Thanks to all of our contributors for this release: Oliver Blanthorn, dependabot-preview[bot], Colin Caine, GiulioCentorame, Jakub Okoński and glacambre.
Extra special thanks go to GiulioCentorame and Jakub Okoński who both contributed for the first time.
Last, but not least - thank you to everyone who reported issues.
New features
urlparenttrailingslash
which allows you to choose whether urlparent
adds a trailing slash or not (#1565)Bug fixes
Miscellaneous
text
functions added to :bind
helpThanks to all of our contributors for this release: Oliver Blanthorn, dependabot-preview[bot], Joao Sa, Robert Boyd III, and Guillermo R. Palavecino.
Extra special thanks go to Guillermo R. Palavecino and Robert Boyd III who both contributed for the first time.
Last, but not least - thank you to everyone who reported issues.
New features
;v
now escapes the hrefs you choose (see get exaliases.mpvsafe
to see how it does it)Bug fixes
shellescape
will now actually properly escape stuff on WindowsNew features
keyfeed
command for feeding fake keys to Tridactyl (not the web page) addedmap
but keyfeed g?g?g?g?g?g?g?g?g?g?g?g?g?
now for a good timebind --mode=[newmode] ...
and then mode [newmode]
tabm
and tabo
ex-aliases (hat-tip to this blog for pointing out that they were missing)guiset
now uses setpref
to flip the preference which will soon be needed to read userChrome (#1572)shellescape
command added for use with composite
(#1485)bind --mode=hint <C-[> hint.reset
) (#304)no_mouse_mode
is now more sober; original mode renamed to neo_mouse_mode
(#1303)hint -f [text]
prefilters hints with the provided text (#1580)hint -fr [regex]
blacklistkeys
setting to specify which keys to prevent pages from ever stealing from Firefox (#1185)set blacklistkeys ["/","'"]
bmark
with no arguments will now use the current page title as the bookmark nameabout:addons
(#930)preventautofocusjackhammer
setting added for use with seturl
for sites that steal autofocus even after set allowautofocus false
urlmodify -s
adds a query to a URL (#1584)ebg13
shapgvbanyvgl nqqrq:g?
by defaultviewconfig --{user,default}
will show you your changes to the config or the default configmktridactylrc
will make an RC file with your current settings. Use mktridactylrc!
to overwrite an existing file.Bug fixes
;v
saferbmark
is less fussy about URLs now (#1600)autocontain
should now co-exist with other addons more peacefully (#953)find
mode is pretty useable now - see help find
to see how to bind it (#1608)repeat
should work a bit better but it's still quite broken (#1609)followpage
now works on Google via a site-specifc overridetaball
should now always move to the right tabset findcase smart
should actually work now (hat-tip to burntsushi for pointing this out in his RC file)<Space>
(#1655)Under the bonnet
get_current_url
is now an ex-aliasconfig.get
is now typed, meaning that it's harder for us to add undocumented settingsconfig.getURL
now merges site-specific defaultsnpm
to yarn
as we got fed up with npm
fighting with itself over package-lock.json. Hopefully this will make development a little less painful.:native{install,update}
will now install the version of the native messenger that existed at the same time as your version of TridactylThanks to all of our contributors for this release: Oliver Blanthorn, Colin Caine, glacambre, Anton Vilhelm Ásgeirsson, dependabot-preview[bot], Vladimír Marek, Saul Reynolds-Haertle, Vince Au, Russell Cheung, WorldCodeCentral, reversebreak
Extra special thanks go to dependabot-preview[bot], reversebreak, Russell Cheung, Vince Au, Vladimír Marek
Last, but not least - thank you to everyone who reported issues.
New features
1gt
goes to the first tab.getclip
function has now been exposed as an ex-command by popular demand, for use with, e.g. bind --mode=insert <C-v> composite getclip | text.insert_text
.tri
Bug fixes
gi
should now work on our help pagesrepeat
now waits for the execution of each command to finish before starting another oneset hintnames uniform
won't give you a spurious error any moreUnder the bonnet
Thanks to all of our contributors for this release: Oliver Blanthorn, glacambre, dependabot[bot], Marvin Ewald, Saul Reynolds-Haertle, Colin Caine, PHO, Evgeny Kurnevsky, and Jan Hruban.
Extra special thanks go to Evgeny Kurnevsky, Jan Hruban, Marvin Ewald, and PHO who all contributed for the first time.
Last, but not least - thank you to everyone who reported issues.
New features
:editor
now listens to the exit code of your editor so, e.g. :cq
in Vim should prevent the text field from being changed; it also can provide line and column information - see :help editor
for more details:issue
excmd opens a new issue on our GitHub page with your system information pre-filledBug fixes
DocStart
autocmds
in the exemplar .tridactylrc will no longer run under :viewconfig
updatecheck
should actually run now as it has been added to the new-tab pageupdate.*
namespacewinopen -private about:addons
:saveas
completions fixedUnder the bonnet
tslint
and shellcheck
checks to Travis CI for GitHub PRs and changed source to conform to their standardsprettier
for tslint
for most casesautocontain
and Mozilla's "Multi Account Containers" to co-exist peacefully once we enable a permission. We don't do that until the updatecheck
has been out in the wild for a month or so first - see (#708).wine-pyinstaller.sh
on some systemsThanks to all of our contributors for this release: Oliver Blanthorn, glacambre, dependabot, Saul Reynolds-Haertle, and Shahzeb Imran.
Extra special thanks go to dependabot and Shahzeb Imran who both contributed for the first time. (dependabot is a bot, but that does not make his contributions any the less valued).
Last, but not least - thank you to everyone who reported issues.
New features
We now support Firefox's built-in OpenSearch
search engines
Hint modes changes:
guiset
now has completions
help
now accepts the following flags: help -{a,b,e,s}
to specify whether you are looking for an alias, a binding, an ex-command, or a setting.
You will now be warned when adding a binding that is shadowed by other bind (#1309)
x
is bound to stop
, you will now be warned when you bind something to xx
The new tab page now begs for donations to fund our coding-retreat (#1373)
ex.deselect_completion
ex-mode command added (#1393)
winopen -popup
added to open a URL in the "pop-up" style without the address bar etc showing.
Bug fixes
Completions no longer get stuck showing you the command you just typed (#1295)
findnext
no longer highlights invisible elements (#1340)
Command history search works again (#1329)
nativeopen
now automatically detects which profile you're using and can open URLs with spaces in (#1355)
leavegithubalone
is now a documented setting
keyup
events are no longer sent to the page for keys which are bound in Tridactyl (#234)
terminator
will now work as a terminal for editorcmd
The native install command will now tell you if it didn't manage to install the native messenger (#1099)
help
completions will now be deselected properly (#1344)
viewsource
now works on the help
page
Miscellaneous
Under the bonnet
D
no longer has a sleep in it
Build process should be more portable now
Build should be a bit more robust, too
Removed native_background.ts
- the editor is now all done in content scripts
Removed commandline_background
contributing.md
has been improved with more documentation of our architecture
Thanks to all of our contributors for this release: Oliver Blanthorn, glacambre, Tadeas Uhlir, Nuno Santos, Anton Vilhelm Ásgeirsson, Colin Caine, Manny Schneck, Maximilian Roos, Robert Günzler, Rodrigo, Vik Ramanujam, heshamsafi, and pinusc.
Extra special thanks go to heshamsafi, Manny Schneck, Maximilian Roos, Nuno Santos, pinusc, Robert Günzler, Rodrigo, Tadeas Uhlir, and Vik Ramanujam who all contributed for the first time.
Last, but not least - thank you to everyone who reported issues.
New features
winclose
now accepts arguments and completionsBug fixes
We've explained the ramifications of adding return values to lots of ex-commands in 1.14.7 for composite on the new tab page
All URLs pointing to the repository should now point to the new repository, tridactyl/tridactyl.
New features
Find mode is back, but still doesn't support incsearch. See help find
for details on how to bind it if you value muscle-memory over stability :)
rssexec
added with completions to help you find RSS feeds that exist on the current page. By default, it executes yank
, but this can be changed with rsscmd
to interface with your favourite feed reader, e.g, set rsscmd ! echo %u >> ~/.newsbeuter/urls
.
set
will now let you set complex objects such as set searchurls {"google":"https://www.bing.com"}
(#1289)
undo
now comes with completions so you can pick an older tab or window to restore (#1286)
no_mouse_mode
added to help users force themselves to use hints by preventing mouse clicks from reaching the page.
snow_mouse_mode
also added to help people get into the Christmas spiritThe exceptionally well-hidden settings page now has a very well-hidden "reset your configuration button" at the very bottom of the page (#1271).
The horrendously named modeindicatorshowkeys
setting now allows you to see which fragments of valid key sequences you have typed.
Bug fixes
Hints are now slightly chubbier in solidarity with people who use bad fonts (#1280)
Favicons are back on :tab
completions! (#986)
nativeopen
now checks for the presence of the native messenger rather than tabopen
.
tridactylrc
should now execute more reliably (#1197)
set
now refuses to let you set objects such as searchurls
to simple strings (#1288)
Completions should show slightly faster (#1259)
Minor documentation fixes.
The Tridactyl logo is now not placed on text boxes if we fail to find your editor.
Ctrl-6 is now bound to buffer #
in all the modes it claims to be bound in.
guiset
no longer fiddles with titlebar
as this breaks quite a lot of Firefox. You might need to delete / fix your own userChrome.css manually.
Under the hood
The native messenger should now give more useful errors (#1287)
We do slightly fewer mad things with promises (#1262)
We remember to use our nice little vanity wrappers on ugly messaging more often (#1257)
Try to prevent more race conditions in the background code (#1248)
Prevent multiple commandlines from being inserted in to pages (#1245) (#1243)
Thanks to all of our contributors for this release: Oliver Blanthorn, glacambre, Milan Vancura, and Martin André.
Extra special thanks go to Martin André and Milan Vancura who both contributed for the first time.
Last, but not least - thank you to everyone who reported issues.
Bug fixes
updatenag
now checks the right date (code I was using for testing made it into a stable release...)winopen -private
is now documentedWe're aware of a few issues introduced by 1.14.4+ and/or Firefox 64. Hopefully we'll get them fixed soon. In the meantime, please report any weirdness on our GitHub page as usual.
Bug fixes
hintfiltermode simple
should no longer give you a useless error every time you click something<Space>
should actually work nowunbind --mode=ex <Space>
.Under the bonnet
This release was rushed out because I didn't test 1.14.4 well enough, so only glacambre and bovine3dom got to contribute to it. It feels more weird than usual to thank myself for coding when I'm 50% of the contributors, especially when the release was so speedy because I wasn't paying enough attention to the previous one, so I'll just pat glacambre instead. bovine3dom tapote glacambre.
New features
<Tab>
or <S-Tab>
:nativeupdate
to get this featureset updatenag false
and set updatenagewait [days to wait before nagging]
noiframeon
has been turned into a normal setting for use with seturl [url] noiframe true
Bug fixes
alias tab buffer
no longer breaks completionshint -c [selectors]
can now accept selectors with spacesa
tags now have higher priority than (often spurious) elements JavaScript events attached. This makes hinting on YouTube usable :)text.*
) should now work in email inputs, and others if you're lucky.Thanks to all of our contributors for this release: Oliver Blanthorn, glacambre, Fabian Furger, and arcnmx.
Extra special thanks go to arcnmx who contributed for the first time.
Last, but not least - thank you to everyone who reported issues.
Bug fixes
Thanks to all of our contributors for this release: Oliver Blanthorn, glacambre, and scde.
Extra special thanks go to scde who contributed for the first time.
Last, but not least - thank you to everyone who reported issues.
New features
colours halloween
clipboard xselpaste
pastes from primary selection into focused input fieldeditor
(#1162)viewconfig exmaps
and bind --mode=ex
text.*
commands have been added for insert mode operationsBug fixes
set
gives more helpful error messages (#1166)tabnext/prev
now only cycles through visible tabs (#1084)Miscellaneous
Under the bonnet
tab{first,last}
are now simple aliasesThanks to all of our contributors for this release: Oliver Blanthorn, glacambre, Anton Vilhelm Ásgeirsson, Abraham White, Nathan Collins, Colin Caine, Keegan Carruthers-Smith, and pale3.
Extra special thanks go to Abraham White, Keegan Carruthers-Smith, Nathan Collins, and pale3 who all contributed for the first time.
Last, but not least - thank you to everyone who reported issues.
New features
bindurl
,seturl
,unseturl
,unbindurl
, and reseturl
allow you to change settings per site. See help bindurl
for more details.set newtabfocus urlbar
set editorcmd
now has %f
as a magic argument to specify the filenamehelp colourscheme
im_*
on the help page.saveas
added: you can provide a filename to specify where the document will be saved if you have the native messenger installedstop
command bound to x by default<C-6>
is now bound to buffer #
in ignore modeset searchurls
now supports multiple %s
and numbered %1
, %2
etc. magic arguments for the search querytabnew
alias added for tabopen
stop
command bound to x
:help config_option
now works, with completionsz*
binds have been added for zooming. See the help page for more details.bmarks
is now a proper excmd and allows you to open bookmarks in tabs if you give it a -t
flagsetpref
command allows you to write to user.js
for changing settings in about:config
saveas
now allows you to specify file save location if you have the native messengersource
and saveas
googlelucky
is now a valid search engineguiset tabs count
and guiset tabs nocount
reloadallbut
command reloads everything but the active tabI
is unbound again. Bind it back with bind I mode ignore
and bind --mode=ignore I mode normal
Bug fixes
viewconfig
now shows you default and user-specified config rather than just user-specified in some circumstancesset noiframeon
fixedtabmove +1
no longer requires a leading space when typed interactivelysetclip
/getclip
now provide error messagesguiset
should be a bit better at finding profiles nowset historyresults 0
now worksexclaim
should give more helpful errors if the native messenger is not installed#
in buffer #
and others will now refer to the current tab if you only have a single tab openUnder the bonnet
help perfdump
editor
now returns a filepath, content
tupleMiscellaneous
Thanks to all of our contributors for this release: Oliver Blanthorn, glacambre, Saul Reynolds-Haertle, Anton Vilhelm Ásgeirsson, Joao Sa, notJerl, Colin Caine, WorldCodeCentral, Alex Griffin, FrankEular, Ivan Solyankin, Lorenz Leutgeb, and Shou Ya.
Extra special thanks go to Alex Griffin, FrankEular, Ivan Solyankin, Joao Sa, Lorenz Leutgeb, notJerl, and Shou Ya who all contributed for the first time.
Last, but not least - thank you to everyone who reported issues.
New features:
Mode is now per-tab
Configuration now has a help page
Configuration completions now show their permitted values and set checks for these
You can now map keys to keys for Tridactyl modes with keymap key1 key2
. The purpose of this is for our international users who switch keyboard layouts.
Bug fixes:
Thanks to all of our contributors for this release: Oliver Blanthorn, Saul Reynolds-Haertle, glacambre, Colin Caine, William G Hatch, Noah Birnel, Roman Bogorodskiy, and quinoa42.
Extra special thanks go to Noah Birnel, quinoa42, Roman Bogorodskiy, and William G Hatch who all contributed for the first time.
Last, but not least - thank you to everyone who reported issues.
New features:
Our command line now has more completions:
Rapid hint mode improvements:
hint -q[flag]
and bound to ;g[key]
g;
bound to "switch to tab containing last used input field and focus it", which is my pet favourite command.tab
is now an alias for buffer
(I meant to add this months ago)
Old features:
;O
, ;W
, and ;T
pre-fill the command line with the hinted URL and open/tabopen/winopen.unbind --mode=... [key]
Bug fixes:
;p
) and we fixed it by accidentEsc
by default (#921)guiset gui none
now pads maximised windows to fix a bug on Windows where the top of the page is cut offBoring internal changes:
Thanks to all of our contributors for this release: Oliver Blanthorn, glacambre, Anton Vilhelm Ásgeirsson, and Henré Botha.
Extra special thanks go to Henré Botha, who contributed for the first time.
Last, but not least - thank you to everyone who reported issues.
New features:
Rapid hinting bound to gF
. One of our most requested features.
Add DocLoad
autocmd which triggers after all HTML is downloaded (it fires on DOMContentLoaded).
All clipboard commands on Linux now support X-selection if you have the native messenger installed. Simply set yankto
and putfrom
to selection
.
Add private window indicator to bufferall
; add container icons to buffer{,all}
.
Add fillcmdline_tmp
, useful for temporary messages. A few commands now use this (e.g, yy
).
tabmove
bound to <<
and >>
à la Vimium.
tabmove
now wraps tabs around if you reach the beginning or end.Add mute
to mute tabs. Bound to <A-m>
by default.
Add <A-p>
bind for pin
.
Add {fixamo,guiset}_quiet
for non-interactive use; normal {fixamo,guiset}
now inform you that you must restart.
Add url2args
ex-command to retrieve search terms from Tridactyl search engines, for use with O
. help url2args
for more information.
Add autocmddelete
to delete an autocmd.
Add hintdelay
setting (measured in milliseconds) to add a short pause before hint mode is left after choosing a link (#386) with the hintfiltermode vimperator*
hint modes so that one has time to stop typing before Tridactyl returns to normal mode.
Add binds for yankmd and yanktitle to yt
and ym
irrespectively.
Our GitHub has a new troublehooting guide and issue template (#522).
Websites can no longer steal /
from Firefox. If you are unhappy with this state of affairs, try set leavegithubalone true
.
Bug fixes:
Fix race condition in state.mode synchronization (#613).
set newtab about:blank
should work once again (#678).
Make tabprev
synchronous: it now works better in composite
commands (i.e, D
is less janky).
Fix guiset hoverlink *
in Firefox 61 (#763).
Make source
ignore visually empty lines.
Completions will now be properly deselected upon typing (#833).
guiset
now gives helpful errors if given the wrong arguments (#844).
History completion insertion with space no longer inserts an extra space (#838).
Ctrl-y actually scrolls up now
Arguments now ignored on history completions (-private, -c, -b
etc.).
Native messenger:
Windows install script now complains if you do not have the requisite PowerShell version.
Windows install script should now work if you have a non-ASCII username/directory
Windows install script no longer rage-quits if Python is not found.
installnative
again.Fix focus hijacking again (#768).
Fix scrolling on bugzilla.mozilla.org (#762).
Fix race condition in :sanitise (#724).
Make sure bind/unbind use the same binding format: previously, modifiers on binds were case-sensitive for some commands.
Container commands are now more case-insensitive.
Fix jumplist not being correctly restored on reloads (#680).
Update 1.13.1 release date in time for 1.13.2
Boring internal stuff
Thanks to all of our contributors for this release: Oliver Blanthorn, glacambre, Anton Vilhelm Ásgeirsson, Babil Golam Sarwar, Colin Caine, Jeff King, Bzly, WorldCodeCentral, Mohammad AlSaleh, Vladimir Macko, André Klausnitzer, Bodo Graumann, Chris Pickard, Lucian Poston, Matt Friedman, Susexe, and jcrowgey.
Extra special thanks go to André Klausnitzer, Chris Pickard, Lucian Poston, Matt Friedman, Susexe, Vladimir Macko, and WorldCodeCentral, all of whom were first time contributors.
Last, but not least - thank you to everyone who reported issues.
New features
bufferall
bound to B
by default shows you tabs in all windows.container{create,close,update,delete}
, viewcontainers
and tabopen -c [container name] URL
help containercreate
for more informationset hintnames numeric
for sequential numeric hints. Best used with set hintfiltermode vimperator-reflow
.guiset navbar none
removes the navbar totally. Not for the faint-of-heart: you could potentially get trapped if Tridactyl stops working.Bug fixes
nativeopen
now puts tabs in the same place that tabopen
wouldsantise tridactyllocal tridactylsync
now works in RC files<C-i>
editor will now always update the field you started in, not just the one you currently have focused.urlincrement
no longer throws errors if a link cannot be found.Potentially breaking changes
composite
now send return values to the following ex command. Use semi-colons if you want the old behaviour back (see bind D
).DocStart
autocommand now uses String.prototype.search
for matching, so you can use regular expressions such as /www\.amazon\.co.*/
.editor
now includes the hostname of the site you are on in the temporary filename.
au BufReadPost *github.com* set syntax=pandoc
native
support for Windows: just do what installnative
tells you to.
gvim
is on your path.New autocommand events:
New commands:
:js
and :jsb
let you execute arbitrary javascript.:restart
will restart Firefox if you have installed Tridactyl's native executable.:fixamo
will make Tridactyl work on addons.mozilla.org. Requires a :restart
.Hint improvements:
:hint -P
.hint -;
now accepts selectors.Multiple improvements for the mode indicator. It will:
There is now a jumplist:
<C-o>
or :jumpprev
will go to your previous location.<C-i>
or :jumpnext
will go to the next location in your jumplist.Themes:
shydactyl
, greenmat
, quake
were added.Add new internal structure for themes - check out contributing.md on the repository if you want to add your own
The long awaited blacklist to automatically enter ignore mode on some websites is now available! See :h blacklistadd
.
Ignore mode can now also be toggled with <CA-`>.
A colon is shown at the beginning of the command line.
:set setting
will now display the setting's value.
The command line should work again on image documents.
Urlmodify doesn't add the websites you're leaving to your history anymore.
An experimental smoothscroll
setting has been added. You can turn it on by using :set smoothscroll true
. Be warned, this can make scrolling slower on some websites.
credits
added to show off all the wonderful contributors we have.
help
now displays relevant aliases and key bindings, and help [key sequence / alias]
will take you to the relevant help.
hint
will now open links in the current containerset tabopencontaineraware [false|true]
, which will make tabopen
open new tabs in the current container<CA-Esc>
bind to toggle ignore mode by popular demandAdd "tridactylrc" support
$XDG_CONFIG_DIR/tridactyl/tridactylrc
~/.config/tridactyl/tridactylrc
~/.tridactylrc
source [absolute path to file]
. Bonus points if you can think of something sensible to do with source
in an autocmd
.sanitise tridactyllocal tridactylsync
to the top of your rc file.Native messenger updated to 0.1.3
source
)Readme updated
guiset
Bug fixes
guiset
can now cope with multiple Firefox instances running simultaneously provided they are started with profiles explicitly via the command line.Deprecations
I
of the new bindYou can now edit the Firefox GUI from Tridactyl with guiset
. You must restart Firefox after using guiset
to see the effects.
guiset gui none
or guiset gui full
.help guiset
and following the links.You can now choose to bypass CSP on all sites with set csp clobber
. If you change your mind, just unset csp
, and restart your browser.
Tridactyl will no longer update while the browser is running in an attempt to fix issues where the add-on would be unresponsive after an update; instead, it will only update on browser launch.
about:addons
. You'll need to restart the browser after clicking "Check for updates".set newtab news.bbc.co.uk
etc. now looks much less janky
Minor new features
termite
and terminator
support with set editorcmd auto
Minor bug fixes
which
focusinput
is now better at finding elements to focusgx0
and gx$
Native messenger (for OSX/Linux only, for now)! On Linux/OSXRun :installnative
to install, then:
<Ctrl-I>
in a text field will open Vim, probably. Set it with set editorcmd
but make sure that the command stays in the foreground till the programme is exited.:! [shell command]
or :exclaim [shell command]
will run the command and give you STDOUT/STDERR back in the command line./bin/sh
should workcommand ! exclaim fish -c
(but be aware that some shells require quotes around arguments given to -c)nativeopen
will try to open a new tab or window using the native messenger. It is used in {,win,tab}open
automatically when you try to open about:_ or file:_ URIs.Add hint -W [exstr]
to execute exstr on hint's href
hint -W exclaim_quiet mpv
works particularly well.Breaking change: change ignore mode binds to be symmetric and resolve Jupyter conflict
<S-Insert>
to enter and leave it.I
and <S-Esc>
are unboundMore scrolling fixes
G
/gg
will now work on more sitesCompletion improvements
set historyresults
to, e.g, 500.Mode indicator is now print friendly (#453)!
Fiddled with help
theme
viewsource
improved
gf
by defaultBind help to F1
Changelog changelog:
Misc fixes
noiframeon
noiframeon
for websites that are still broken by our iframe ("ServiceNow", for example: #279)set noiframeon [space separated URLs]
to blacklist URLs:installnative
once you are in.set modeindicator false
:h
for :help
composite
and ex-parser more sequentialD
binding: close current tab and tabprev
tab
in inputmodeg;
hint -W [exstr]
to execute exstr on hint's hreftutor
for that nowset newtab [url]
set newtab about:blank
now works thanks to a Mozilla bug fix!^
bind to <c-6>
(matches vim)<C-u>
) and binds of special keys (e.g. <F1>
) and both together (e.g. <SA-Escape>
)tutor
viewconfig
command to open the current configuration in Firefox's native JSON viewer (which Tridactyl doesn't work in)clipboard yanktitle|yankmd
fullscreen
command (not quite #376)viewsource
commandset allowautofocus false
to stop pages stealing focus on load (#266, #369)^
now switches to last used tab by defaultSpace
now puts the URL from the selected completion into the command line (#224)hint -wp
to open hint in a private window (#317)set theme dark
(#230)tabopen
(#342)set {related,tab}openpos next|last
tabclose #
now worksset key.subkey.subsubkey value
now worksbind
and get
autocmd [event] [filter] [ex command]
DocStart
autocmd DocStart mail.google.com mode ignore
command [alias] [ex_command]
. Many aliases have been ported from Pentadactyl. (#236)]]
and [[
to allow use with foreign languagesset newtab foo.bar
now changes all new tab pages (#235)tabopen
now opens tabs to the right of the current tabxx
binding (#262)hintorder
setting.
to repeat last actiongi
and then Tab
will cycle you between all input fields on a page;k
for removing elements of a webpage such as dickbarsz{i,z,o}
bindssanitize
excmd for deleting browsing/Tridactyl dataset newtab
failing to set newtabq
, qa
, and quit
synonymsunset
failing to take effect without reloading pagehelp
prefacehintchars
and hintorder
set searchengine bing
(#60)set newtab [url]
(#59)gh
and gH
and "homepages" setting (#96)ys
now works on some older pageshint -c [selector]
: add hints that match CSS selector;r
;p
to yank any element which contains text;#
hint yank anchor modetabonly
commandf
/F
— enter the "hint mode" to select a link to follow. F
to open it in a background tab. (Note: hint characters should be typed in lowercase.)Shift
+ Insert
— enter "ignore mode" to send all key presses to the web page you are on. Press Shift
+ Insert
again to return to the highly productive "normal mode".H
/L
— go back/forward in the history.o
/O
— open a URL in this tab (O
to pre-load current URL).t
/T
— open a URL in a new tab (T
to pre-load current URL).gt
/gT
— go to the next/previous tab.d
— close the current tab./
— open the find search box. Use ctrl + g/G to cycle through search results.A
— bookmark the current pageb
— bring up a list of open tabs in the current window.s
— if you want to search for something that looks like a domain name or URL.gi
— scroll to and focus the last-used input on the page.gr
— open Firefox reader mode (note: Tridactyl will not work in this mode).:bind J tabprev
. Type :help bind
to see help on custom binds.yy
— copy the current page URL to your clipboard.[[
/]]
— navigate forward/backward though paginated pages.ZZ
— close all tabs and windows, but it will only "save" them if your about:preferences are set to "show your tabs and windows from last time".:help hint
to see all the other useful hint modes (this is the f
magic. :) ).:help <keybinding>
to learn more about what a specific key binding does.guiset
(e.g. guiset gui none
and then restart
) if you have the native messenger installed, or you can do it yourself by changing your userChrome.:reloadall
to reload all tabs to make life more bearable, or flip browser.sessionstore.restore_tabs_lazily
to false in about:config
.Tridactyl overrides your newtab page because it cannot insert its content script on the default about:newtab. Without the content script, our shortcuts won't work, even if you're just passing through the page. We're working with Firefox on improvements to the WebExtension APIs that will remove this restriction.
:set newtab [URL]
:set newtab about:blank
Also, if you want to use a new tab page provided by another extension, make sure to install said extension after Tridactyl. Uninstalling and re-installing the other extension should work too.
Alternatively, if you don't need Tridactyl to work on the new tab page, you can install the beta build without new tab page. You can get it here. To migrate your configuration across builds, see this comment or this issue.
You have more questions? Have a look at our FAQ or search our issues.