Tridactyl:一个类似Vim的Firefox界面

2020-09-29 08:28:40

我们的稳定版本本质上只是我们测试版的冻结版本。我们的测试版本身也同样稳定;我们所有的开发人员和大约一半的用户都在使用测试版。然而,稳定版本确实在ChangeLog中记录了新功能,而Beta版本在记录之前就获得了新功能。

在Firefox中单击此按钮以安装我们的测试版。在此回购中,每次提交给主服务器时,都会更新这些测试版。您的浏览器每天将从那里自动更新一次。如果您想要更频繁的更新,可以在about:config中将extsions.update.interval更改为您想要的任何时间,比如15分钟(900秒)。还有另一个测试版,没有新的标签页。你可以从这里拿到。

如果您要使用高级功能(如在Vim中编辑),您还需要安装本机信使或可执行文件,其说明可以通过键入:installative并在进入tridactyl后按Enter键找到。Arch用户可以改为安装AUR包Firefox-tridactyl-ative。

我们的测试版和稳定版将它们的配置存储在不同的地方。要在两者之间迁移,请参阅维基。

请记住,tridactyl不能在about:*、data:*、view-source:*和file:*上的任何页面上运行。我们对此表示抱歉,我们正在与火狐合作,通过取消对现有API的限制并开发新的API来改善这种情况。

和Vim一样,tridactyl也是模态的,默认模式是Normal模式。在";正常模式";中,使用键绑定可以使用许多功能。在";命令模式";(当显示命令行时),您可以执行更复杂的命令,称为";ex-Commands";。所有Tridactyl功能都可以通过ex命令访问。您可以将任何ex-命令绑定到正常模式快捷方式。我们还支持一个.tridactylrc文件,该存储库的根目录中有一个示例。

这是最常见的正常模式绑定的(非详尽的)列表。键入:help以打开联机帮助以了解更多详细信息。

Shift+Insert-Enter";忽略模式";。再次按Shift+Insert可返回到";正常模式";。

ZZ-关闭所有选项卡和窗口,但如果您的关于:首选项设置为";显示上次";的选项卡和窗口,则只保存";。

你可以试试:HELP KEY了解更多关于KEY的信息。如果它是现有绑定,它会将您带到按键时将执行的命令的帮助部分。例如:帮助。将把您带到REPEAT命令的“帮助”部分。

F/F/GF-输入";提示模式";选择要关注的链接。F在背景选项卡中打开(注意:提示字符应以小写形式键入)。GF重复打开链接,直到您按下<;Escape>;。

[[/]]-在分页页面中向前/向后导航,例如漫画、多部分文章、搜索结果页面等。

查找模式仍未完成,并使用Firefox的快速查找功能。这一点最终会得到改善。

<;C-g>;/<;C-G>;-查找上次查找操作的下一个/上一个实例(注意:这些是标准的Firefox快捷键)。

请注意,tridactyl将覆盖Firefox&39;s<;C-f>;搜索,并将其替换为转到页面下一部分的绑定。如果您想再次使用<;C-f>;搜索内容,请使用Unbind<;C-f>;。

如果要使用Firefox的默认<;C-b&>绑定打开书签侧边栏,请确保运行Unbind<;C-b&>,因为tridactyl会将此设置替换为转到页面上半部分的设置。

O/O-在此选项卡中打开URL(或默认搜索)(O可预加载当前URL)。

T/T-在新选项卡中打开URL(或默认搜索)(T预加载当前URL)。

W/W-在新窗口中打开URL(或默认搜索)(W可预加载当前URL)。

S/S-使用默认Tridactyl搜索引擎强制搜索,在当前/新选项卡中打开。这在搜索本来会被o或t视为URL的内容时很有用。

Gh/Gh-转到您使用Set Home[url1][url2]设置的页面...。

B-在当前窗口中调出打开的选项卡列表;您可以键入选项卡ID或部分标题或URL来选择选项卡。

此外,您可以使用:hint-c[selector]提示与自定义CSS选择器匹配的元素,这对于标准f提示模式的站点特定版本很有用。

您可以在正常模式下使用:bind命令绑定您自己的快捷键。例如:绑定J tabprev绑定J切换到上一页签。有关此命令的详情,请参阅:帮助绑定

Firefox不会在about:*、某些文件:*URI、view-source:*或data:*上加载tridactyl。在这些页面上<;C-,>;-That<;s&34;Ctrl-Comma&34;和tri omnibox关键字是你的逃生口。

如果您通过guiset安装了本地信使,Tridactyl现在支持更改Firefox GUI。有相当多的选项可供选择,但Guiset gui可能都不是您想要的,也许后面总是有Guiset标签。有关所有可能选项的列表,请参阅:帮助GUISET。

为什么Tridactyl不起作用/为什么它会破坏我试图使用的网站?或者救命!当我尝试使用启用了Tridactyl的网站时,我使用的网站完全是空白的!';或';为什么Tridactyl在某些页面上不起作用?';

您还可以添加%s以指定搜索查询的确切位置,这对于更具创造性的用途非常有用,例如。

我可以导入/导出设置吗?Tridactyl是否像Vperator一样使用外部配置文件?

是。:source--url[URL]接受URL(必须仅包含RC文件,例如raw.githubusercontent.com/...)。如果您有本机工作,$XDG_CONFIG_DIR/tridactyl/tridactylrc或~/.tridactylrc将在启动时通过autocmd和source读取。我们的存储库上有一个示例文件。

还有一个mkt,它可以将您的配置导出到一个可以用source读取的文件中。(注意:这目前需要本机)。

用法:Colors Dark(作者@furgerf)、:Colors shydactyl(作者@atrnh)或:Colors greenmat(作者@caputchinefroble)。Tridactyl还可以从磁盘加载主题,这将允许您使用@bezmi(bezmi/base16-tridactyl)创作的主题之一,有关更多信息,请参阅:帮助颜色。

如何重新映射键绑定?或者如何使用CONTROL/ALT键修饰符(例如:Ctrl+^)绑定键?

您可以使用以下命令在正常、忽略、输入和插入模式下重新映射键:bind--mode=$mode$key$excmd。提示模式和命令行当前是特殊的,不能反弹。有关详情,请参阅:帮助绑定。

可以按如下方式绑定修饰符::BIND<;C-f&>;滚动页1。还可以绑定特殊键::BIND<;F3&>;颜色为深色且带有修饰符::BIND<;S-F3&>;颜色默认且具有多个修饰符::BIND<;SA-F3>;复合设置hintchars 1234567890|set hintfiltermode vimperator-reflow。

修饰符不区分大小写。特殊密钥名称则不是。使用的名称是Javascript报告的名称,带有有限数量的VIM兼容性别名(例如CR==Enter)。

如果要绑定<;C-^>;,您会发现您可能需要按Ctrl+Shift+6来触发它。默认绑定是不需要按Shift键的绑定。

当我键入';f';时,我是否可以键入链接名称(如Vperator)以缩小突出显示的链接数量?

在哪里可以找到不同版本的ChangeLog(查看最新版本中的新功能)?

您可以使用Blacklistadd,如下所示:Blacklistadd mail.google.com/mail。请参阅:帮助添加黑名单。还要注意的是,如果您需要类似密钥或忽略密钥特性的vimperator/Pentadactyl,您可以使用bindurl。请参阅:帮助绑定URL

Viewconfig NMAP运行正常,但出于安全原因,tridactyl命令在显示的页面上不起作用。我们最终会提供一种更好的方法。参见#98。

按j并查看是否向下滚动:)还没有状态行:请参见#210,但是我们在右下角有一个模式指示器。当你在私人橱窗里时,它甚至会变成紫色:)。

除了开发人员,其他一些人也这样做。Mozilla在这里关注稳定的用户。维护人员根据自己喜欢的每周下载Beta的唯一IP来猜测不稳定的用户数量。上次他们检查的时候有4600个。

有两种方法可以做到这一点,第一种方法是将allowAutoFocus设置为false(如果这样做,您可能还需要在about:config中将Browser.autoocus设置为false)。这将阻止页面的Focus()函数工作,并可能破坏Ace或CodeMirror等javascript文本编辑器。另一种解决方案是使用autocmd TabEnter。*取消聚焦在测试版中,JS文本编辑器仍然可以使用,但页面在进入选项卡时不会偷走焦点。

我们感激地接受来自GitHub赞助商(他们将在2020年10月之前将所有捐款翻一番)、贝宝(PayPal)和Patreon的捐款。如果可以的话,请按月进行捐赠,因为这样可以更容易地进行计划。

资金将由主要捐赠者(目前为bovine3dom、cmcaine、glacambre和antonva)自行决定用于与Tridactyl相关的支出,如域名、服务器费用、对贴纸等贡献者的小额感谢以及黑客马拉松的食物。

我们在红泡上有一些款式可供选择。折扣代码通常是可用的-只需在您最喜欢的搜索引擎中搜索它们即可。这些T恤相当不错(我打字的时候就穿了一件)。这些贴纸质量不是我们见过的最好的。这个钟在网站上看起来很棒。如果有人买的话,我很想看看。

我们不会从商品中提成,所以如果你愿意捐款,请通过上面的贝宝或Patreon来做。

每次签出或拉出后,Package.json或package-lock.json发生变化,您都应该再次运行纱线安装。

插件内置在tridactyl/build中。将其作为临时插件加载到Firefox中,命令为About:Debug或参见Development loop。该插件应该可以在Firefox52+中运行,但我们只是特意支持>;=57。

如果您想要将插件的本地副本安装到您的开发人员或Firefox的夜间版本中,那么您可以启用安装未签名的插件,然后按如下方式构建:

#构建tridactyl如果您还没有这样做,请为浏览器运行build#Package";$(纱线箱)/web-ext";build-s build。

如果您想构建一个签名副本(例如,对于非开发人员版本),您可以使用web-ext sign来实现。您将需要一些用于AMO的密钥,并在src/mark.json中编辑应用程序ID。在脚本/符号中有一个助手脚本,供我们的构建机器人和手动发布使用。

您可以使用脚本/sign nosign{稳定,测试版}构建未签名副本。注:参数的稳定与测试部分告诉我们的构建过程使用哪个扩展ID(因此使用哪些设置)。如果您想要稳定的构建,请确保您使用的是最新的标记,即git checkout$(git tag|grep';^[0-9]\+\.[0-9]\+\.[0-9]\+$';|ort-t)。-k 1,1n-k 2,2n-k 3,3n|Tail-1)。

如果您使用的是构建Firefox的发行版,并且--with-unsign-addon-scope=设置为app和/或system(大多数是由用户创建的:Arch、Debian、Ubuntu),那么您可以使用脚本/install.sh[目录]安装您未签名的tridactyl副本。如果您使用Arch,默认情况下可能选择了正确的目录;在其他发行版上,您可能需要搜索,但它可能类似于/usr/lib/Firefox/Browser/Extensions。

每次编辑文件时,您都需要运行纱线运行构建,并在纱线运行窗口中按下,以确保文件已正确重新加载。?

纱线安装添加了一个预先提交的钩子,只需运行纱线测试即可。如果您知道您的提交没有破坏测试,您可以使用git Commit-n提交以忽略挂钩。如果你正在做公关,特拉维斯无论如何都会检查你的版本。

开发说明在doc目录中,但它们现在大多已过期。不过,代码相当简短,注释也不算太差。

速度要快--键盘界面的全部目的是提高效率,不要用慢代码来折衷这一点