Come aprire la pagina precedente / successiva nella nuova scheda in Pentadactyl?

Se premendo H e L ti port alle pagine precedenti e successive rispettivamente (Alt + sinistra / destra su vanilla Firefox), quale è la chiave per aprire la pagina precedente / successiva in una nuova scheda?

La funzionalità che cerco di get è come fare clic con il mezzo clic sulle frecce a sinistra ea destra accanto alla barra degli indirizzi, preferibilmente senza wherer accedere alla cronologia (ad esempio per la modalità di visualizzazione privata). Se ansible, c'è qualche modo per farlo per l'altro articoli nella list :ju (jump)?

Nota (15.05.2015): ho passato a Vimperator qualche tempo fa e manca ancora la "pagina aperta / precedente precedente nella nuova scheda", ma la soluzione contrassegnata di seguito funziona perfettamente quando ho ripreso nuovamente Pentadactyl.

Nota (2015/05/17): pyrocrasty ha aggiunto una versione Vimperator alla soluzione che funziona anche ottimamente.

    UPDATE: soluzione completa (vedi fondo della risposta)


    Soluzione integrata: rotto?

    C'è in realtà un tasto Ctrl + T che è inteso per eseguire la successiva mapping in una nuova scheda. Tuttavia, non funziona affatto per me. Non so perché.

    C'è anche la tab command ex che fa la stessa cosa per il prossimo command ex. Tuttavia, non sembra funzionare correttamente con i comandi della storia. Duplica la scheda ma non torna indietro.


    Soluzione a due passi

    È ansible get questo risultato combinando due comandi:

    1. tabduplicate (o tabdu ) duplica la scheda corrente, preservando la cronologia.

      È ansible legarlo ad una chiave aggiungendo una row come questa al file .pentadactylrc:

        map -g user -ex C :tabduplicate 
    2. H e L sono avanti e indietro, come hai detto.

      Quindi, se si utilizza l'esempio che lega sopra, è ansible utilizzare C H per aprire la pagina precedente in una nuova scheda.

    nota: posizione di nuove tabs.

    Un importnte avvertimento è che, a seconda delle impostazioni, questo metodo può aprire la nuova scheda in una posizione diversa facendo clic con il button destro del mouse sui pulsanti di cronologia. Il command C , come sopra definito, aprirà la scheda alla fine della barra di tabella piuttosto che dopo la scheda corrente.

    Se preferisci aprire le tabs accanto a quella corrente, puoi utilizzare un'estensione per aprire tutte le nuove tabs dopo la scheda corrente. Tab Mix Plus è una scelta popolare.


    Primo tentativo di una sola soluzione di command.

    Ho avuto difficoltà a tentare di get un singolo command per duplicare una scheda e poi andare avanti o indietro in essa. Tuttavia, è facile duplicare una scheda in background e quindi andare avanti o indietro nella scheda originale .

    Ciò ha per lo più lo stesso effetto, tranne che le posizioni delle due tabs sono commutate: si torna nella storia where si è e la scheda nello stato originale è lasciata where nuove tabs si aprono. Probabilmente si desidera considerare questo solo se si utilizza un'estensione per aprire tutte le nuove tabs accanto a quella corrente.

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

    Quindi è ansible aprire la pagina precedente in una nuova scheda con [ t (è ansible utilizzare una combinazione di lettere singola se è disponibile uno).


    UPDATE: Completa la soluzione Javascript

    Ho funzionato adesso, con un command Javascript. Il problema con i miei primi tentativi ingenuo era che hanno cercato di tornare nella storia prima che la storia fosse disponibile. Dopo alcune ricerche, ho risolto il problema con un ascoltatore di events.

    Il codice è in questa versione (aggiornamento: versione del vimperatore ). O inserirlo direttamente nel file .pentadactylrc o salvarlo separatamente (preferibilmente nella directory pentadactyl) e proveniente da .pentadactylrc. per esempio.

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

    Quindi è ansible utilizzare g h e g l per get gli stessi risultati facendo clic con il tasto centrale sul button indietro / avanti.