Firefox
我可以通過命令行向 Vimperator/Firefox 傳遞命令嗎?
例如,我可以輸入類似
firefox open
this is a search
open
剛剛傳遞到 vimperator 命令行的位置在哪裡?
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 $@\"'" }