例如,我可以输入类似的内容吗
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 $@\"'"
}