コマンドラインからVimperator / Firefoxにコマンドを渡すことはできますか?

コマンドラインからVimperator / Firefoxにコマンドを渡すことはできますか?

たとえば、次のように入力できますか?

firefox open this is a search

openvimperatorコマンドラインに渡されたばかりの場所はどこですか?

答え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\"'"

通常、引用符を正しくエスケープするように注意してください。上記の例のように、''と\'を混ぜて使用することをお勧めします。

仕事を簡素化する

次の関数を使用して、次のように1行にすることができます。

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

関連情報