Vimperator tabopen 不是 vimperator 命令

Bri*_*ang 18 firefox vimperator

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

LAF*_*ica 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. 添加这个(奇怪的格式,因为 - 我认为 - << 导致我想在这里做讨厌的工作而不显示部分代码):

" 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