
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.
Mozilla asked us to revert changes you might have applied to your firefox profile. See this issue for more information.
You can view the main help page by typing :help, and access the tutorial with :tutor.
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 if you'd like to contribute to our travel, accommodation and subsistence costs, which costed about £2,300. As of August 14th, we have so far raised ~£1000, 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.
Reversions requested by Mozilla reviewers
csp setting is now inactivefixamo to the restricedDomains setting in user.jsNew 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 falseurlmodify -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.triBug 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 :viewconfigupdatecheck 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 xxThe 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 trueBug 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 halloweenclipboard xselpaste pastes from primary selection into focused input fieldeditor (#1162)viewconfig exmaps and bind --mode=extext.* 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 urlbarset editorcmd now has %f as a magic argument to specify the filenamehelp colourschemeim_* 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 tabopenstop 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:configsaveas now allows you to specify file save location if you have the native messengersource and saveasgooglelucky is now a valid search engineguiset tabs count and guiset tabs nocountreloadallbut command reloads everything but the active tabI is unbound again. Bind it back with bind I mode ignore and bind --mode=ignore I mode normalBug 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 perfdumpeditor 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] URLhelp 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=pandocnative 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~/.tridactylrcsource [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
guisetBug 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 autoMinor bug fixes
whichfocusinput 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
noiframeonnoiframeon 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 :helpcomposite and ex-parser more sequentialD binding: close current tab and tabprevtab 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>)tutorviewconfig command to open the current configuration in Firefox's native JSON viewer (which Tridactyl doesn't work in)clipboard yanktitle|yankmdfullscreen 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|lasttabclose # now worksset key.subkey.subsubkey value now worksbind and getautocmd [event] [filter] [ex command]DocStartautocmd DocStart mail.google.com mode ignorecommand [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 hintorderset 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:blankAlso, 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.