我可以通过命令行向 Vimperator/Firefox 传递命令吗?

我可以通过命令行向 Vimperator/Firefox 传递命令吗?

例如,我可以输入类似的内容吗

firefox open this is a search

open刚刚传递到 vimperator 命令行的位置在哪里?

答案1

Vimperator 创始人在这里:

对的,这是可能的。完整的语法在这里: https://github.com/vimperator/vimperator-labs/blob/master/common/locale/en-US/starting.xml或给出:help startup

所以尝试一下:

firefox -vimperator "+c 'javascript alert(\"from commandline\");'"

启动 Firefox 后会显示提示。对于打开 URL 或搜索,您需要轻微的“破解”,因为存在竞争条件,我们需要添加轻微的延迟,如下所示:

firefox -vimperator "+c \
    'javascript liberator.sleep(1000) && liberator.open(\"this is a search\");'"

如果确实需要将该内容放入命令行而不是直接执行,可以尝试普通命令:

firefox -vimperator "+c 'normal \":open this is a search\"'"

一般来说,要注意引号的正确转义。我建议像上面的例子一样使用“'和\”的混合。

简化事情

您可以使用以下函数使其成为单行代码,如下所示:

$ function vimpopen () {
    firefox -vimperator "+c 'normal \":open $@\"'"
}

相关内容