Vimperator tabopen不是vimperator命令


18

由于某种原因,Firefox的vimperator:tabopen命令突然不起作用。:open仍然有效。有谁知道如何解决这一问题?

Answers:


8

更新#2:已发布修复

  • 重新安装Vimperator

更新:修复完成

修复已完成,并为Vimperator做出了贡献,它已构建了新版本,但在发布前需要Mozilla的验证,因此需要时间。

如果您希望拥有它,请遵循此问题评论。我自己还没有这样做,所以不会以我的名字重新发布(至今)。

它为什么不起作用的原因

Firefox更改了其渲染引擎对待JS和Vimperator所需调整的方式(例如,原有的生成器功能-具有yield-的功能现在已被删除)。

来源:https : //developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/Firefox_JavaScript_changelog#Firefox_51

标签打开解决方法

  1. 打开你的.vimperatorrc文件(GNU / Linux的:/home/username/.vimperatorrc
  2. 添加以下内容(由于-我认为-<<导致了奇怪的格式,导致SO认为我试图在此处进行讨厌的工作并且不显示部分代码):

" Example keybinding: xt

nmap xt :extraTab<SPACE>

command! extraTab -nargs=1 -description "Open an extra tab" :js extraTab("<args>");

:js <<EOF

function extraTab(args) {

liberator.open(args, liberator.NEW_TAB)

}

EOF

真正的解决方案

需要重新tabs定义,因为现在这样就不容易做很多与制表符相关的事情。

它需要重新处理Vimperator代码并进行更新,因此请继续投票(不要发表评论,只投票原始帖子):

https://github.com/vimperator/vimperator-labs/issues/568



2

我像这样映射tControl+t + open.vimperatorrc中:

nnoremap t <C-t> o
nnoremap T y <C-t> o <C-v>

这模仿了旧的tabopen命令。

您也可以对其他命令(例如Jack Doe show)执行此操作。


2

解决方案是将Firefox降级到50.1。*

编辑: Vimperator在版本54.0.1中工作

刚刚试用了qutebrowser为vim用户编写的浏览器。它看起来很棒,但是它没有开发工具(如果我错了,请纠正我)。我现在cVim在Chrome中使用它,对此感到非常满意,推荐使用它。


1

将此行添加到文件“ .vimperatorrc”或“ _vimperatorrc”中:

nnoremap t <C-t>

因此,当您按下“ t”而不是使用“:tabopen”时,它将在Firefox中打开一个新标签,并允许您在网址栏中输入内容。

我是Windows用户,因此在名为我的名称的文件夹(其中包含“我的文档”的同一文件夹)中创建了“ _vimperatorrc”文件。

PS:如果您set gui=nonavigation的vimperatorrc中有此功能,则将无法使用,请改用

nnoremap t <C-t>:open后面有空格open

另外,对我来说,“ r”也停止刷新,而“ d”也停止关闭标签页,因此下面的行修复了该问题。

nnoremap r <C-r>

nnoremap d <C-w>


0

定义类似的命令 newtabright这样使用:

newtabright www.example.com

此处查看有关如何执行此操作的答案。


不幸的是,仍然不是vimperator命令
Brian Zhang


0

小古森林Kami几乎具有正确的解决方法,但缺少了几行(因为堆栈溢出似乎从其发出命令以来便将其删除)。在您的.vimperatorrc中,您可以使用:extraTab(url)命令打开新标签页

“示例绑定:xt nmap xt:extraTab

命令!extraTab -nargs = 1-描述“打开一个额外的标签”:js extraTab(“”);

:js << EOF

函数extraTab(args){liberator.open(args,liberator.NEW_TAB)} EOF


0

我在Windows(Firefox版本51.0.1)中使用此解决方法。

在_vimperatorrc中:

nnoremap t <C-t> <ESC> o

这将打开一个新选项卡,然后切换回普通模式以运行:open命令。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.