更新: 完全に機能するソリューション (回答の下部を参照)

更新: 完全に機能するソリューション (回答の下部を参照)

と を押すとHそれぞれL前のページと次のページに移動します (標準の Firefox では Alt+左/右)。前のページ/次のページを新しいタブで開くためのキーは何ですか?

私が実現しようとしている機能は、アドレス バーの横にある左矢印と右矢印を中クリックするようなものですが、できれば履歴にアクセスする必要がありません (つまり、プライベート ブラウジング モードの場合)。可能であれば、:ju(ジャンプ) リスト内の他の項目に対してこれを行う方法はありますか?

注記 (2015/05/15):しばらく前に Vimperator に切り替えましたが、まだ「次のページ/前のページを新しいタブで開く」機能が欠けていますが、Pentadactyl を再度オンにすると、以下に示す解決策が完璧に機能します。

注記 (2015/05/17):pyrocrasty は、ソリューションに Vimperator バージョンを追加しましたが、これもうまく機能します。

答え1

更新: 完全に機能するソリューション (回答の下部を参照)


組み込みソリューション: 壊れていますか?

実際には、新しいタブで次のマッピングを実行するためのキーCtrl+がありますT。ただし、私の環境ではまったく機能しません。理由はわかりません。

次の ex コマンドに対して同じことを実行するex コマンドもありますtab。ただし、履歴コマンドでは正しく動作しないようです。タブは複製されますが、戻りません。


2段階の解決策

これを実現するには、次の 2 つのコマンドを組み合わせます。

  1. tabduplicate(またはtabdu) は、履歴を保持しながら現在のタブを複製します。

    .pentadactylrc ファイルに次のような行を追加することで、キーにバインドできます。

        map -g user -ex C :tabduplicate
    
  2. Hそして、Lあなたが言ったように、前後に動きます。

    したがって、上記の例のバインディングを使用すると、 を使用してCH前のページを新しいタブで開くことができます。

注記:新しいタブの位置。

重要な注意点の1つは、設定によっては、この方法では履歴ボタンを右クリックした場合とは異なる位置に新しいタブが開く可能性があることです。C上記で定義したコマンドは、タブを終わり現在のタブの後ではなく、タブ バーの後ろに表示されます。

タブを現在のタブの隣に開きたい場合は、拡張機能を使用して開くことができます。全て現在のタブの後に新しいタブを追加します。タブミックスプラス人気のある選択肢です。


単一コマンドソリューションの最初の試み。

タブを複製して、そのタブ内で前後に移動するための単一のコマンドを取得するのに苦労しました。ただし、バックグラウンドでタブを複製して、そのタブ内で前後に移動するのは簡単です。オリジナルタブ。

これは、ほとんど同じ効果がありますが、2つのタブの位置が入れ替わります。履歴を遡ると、新しいタブが開かれる場所には元の状態のタブが残ります。拡張機能を使用して、すべての新しいタブを現在のタブの隣に開くようにする場合にのみ、これを考慮するとよいでしょう。

    map -g user -ex [t :execute "tabduplicate! | back"
    map -g user -ex ]t :execute "tabduplicate! | forward"

次に、前のページを新しいタブで開くことができます[t(使用可能な場合は、1 文字のキーバインドを使用することもできます)。


更新: 完全に機能する Javascript ソリューション

私は今、Javascript コマンドを使ってこれを動作させています。以前の素朴な試みの問題は、履歴が利用可能になる前に履歴を戻そうとしたことでした。少し調べた後、イベント リスナーでこの問題を解決しました。

コードはこの要点(アップデート:vimperator バージョン)。これを .pentadactylrc ファイルに直接含めるか、別々に保存して (できれば .pentadactyl ディレクトリに)、.pentadactylrc からソースとして読み込みます。例:

:source "~/.pentadactyl/backt-forwardt.penta"
    

次に、ghと を使用しglて、戻る/進むボタンを中クリックするのと同じ結果を得ることができます。

関連情報