.png)
Wenn Sie durch Drücken von H
und L
jeweils zur vorherigen und nächsten Seite gelangen (Alt+Links/Rechts im Standard-Firefox), welche Taste dient zum Öffnen der vorherigen/nächsten Seite in einem neuen Tab?
Die Funktionalität, die ich erreichen möchte, ist etwa so, als würde man mit der mittleren Maustaste auf die linken und rechten Pfeile neben der Adressleiste klicken, vorzugsweise ohne auf den Verlauf zugreifen zu müssen (d. h. für den privaten Browsermodus). Gibt es, falls möglich, eine Möglichkeit, dies auch für die anderen Elemente in der :ju
(Sprung-)Liste zu tun?
Hinweis (15.05.2015):Ich bin vor einiger Zeit auf Vimperator umgestiegen und mir fehlt noch immer die Funktion „Nächste/vorherige Seite in neuem Tab öffnen“, aber die unten markierte Lösung funktioniert einwandfrei, als ich Pentadactyl wieder eingeschaltet habe.
Hinweis (17.05.2015):pyrocrasty hat der Lösung eine Vimperator-Version hinzugefügt, die ebenfalls hervorragend funktioniert.
Antwort1
UPDATE: voll funktionsfähige Lösung (siehe unten in der Antwort)
Integrierte Lösung: defekt?
Eigentlich gibt es eine Taste Ctrl+ T, die dazu gedacht ist, die nächste Zuordnung in einem neuen Tab auszuführen. Bei mir funktioniert das allerdings überhaupt nicht. Ich weiß nicht, warum.
Es gibt auch den Ex-Befehl tab
, der dasselbe für den nächsten Ex-Befehl tut. Allerdings scheint er mit Verlaufsbefehlen nicht richtig zu funktionieren. Er dupliziert die Registerkarte, geht aber nicht zurück.
Zweistufige Lösung
Sie können dies erreichen, indem Sie zwei Befehle kombinieren:
tabduplicate
(odertabdu
) dupliziert die aktuelle Registerkarte und behält den Verlauf bei.Sie können es an eine Taste binden, indem Sie Ihrer .pentadactylrc-Datei eine Zeile wie diese hinzufügen:
map -g user -ex C :tabduplicate
Hund Lsind, wie Sie erwähnt haben, hin und her.
Wenn Sie also die obige Beispielbindung verwenden, können Sie CHdie vorherige Seite in einem neuen Tab öffnen.
Notiz:Position neuer Registerkarten.
Ein wichtiger Vorbehalt ist, dass diese Methode, abhängig von Ihren Einstellungen, den neuen Tab an einer anderen Position öffnen kann als ein Rechtsklick auf die Verlaufsschaltflächen. Der Befehl C, wie oben definiert, öffnet den Tab an derEndeder Registerkartenleiste und nicht nach der aktuellen Registerkarte.
Wenn Sie möchten, dass die Registerkarten neben der aktuellen geöffnet werden, können Sie eine Erweiterung verwenden, umalleneue Tabs nach dem aktuellen Tab.Tab Mix Plusist eine beliebte Wahl.
Erster Versuch einer Einzelbefehlslösung.
Ich hatte Probleme, mit einem einzigen Befehl eine Registerkarte zu duplizieren und dann vorwärts oder rückwärts zu gehen. Es ist jedoch einfach, eine Registerkarte im Hintergrund zu duplizieren und dann vorwärts oder rückwärts zu gehen.OriginalTab.
Dies hat im Wesentlichen die gleiche Wirkung, außer dassdie Positionen der beiden Reiter sind vertauscht:Sie gehen im Verlauf dorthin zurück, wo Sie sich gerade befinden, und der Tab bleibt in seinem ursprünglichen Zustand, wenn neue Tabs geöffnet werden. Sie sollten dies wahrscheinlich nur in Betracht ziehen, wenn Sie eine Erweiterung verwenden, die alle neuen Tabs neben dem aktuellen öffnet.
map -g user -ex [t :execute "tabduplicate! | back"
map -g user -ex ]t :execute "tabduplicate! | forward"
Anschließend können Sie die vorherige Seite in einem neuen Tab öffnen [t(Sie können eine Einzelbuchstaben-Tastenkombination verwenden, falls Ihnen eine zur Verfügung steht).
UPDATE: Voll funktionsfähige Javascript-Lösung
Ich habe das jetzt mit einem Javascript-Befehl zum Laufen gebracht. Das Problem bei meinen früheren naiven Versuchen war, dass sie versuchten, in der Historie zurückzublättern, bevor die Historie verfügbar war. Nach einigen Recherchen habe ich das Problem mit einem Ereignislistener gelöst.
Der Code ist indieser Kern(aktualisieren:Vimperator-Version). Fügen Sie es entweder direkt in Ihre .pentadactylrc-Datei ein oder speichern Sie es separat (vorzugsweise im .pentadactyl-Verzeichnis) und beziehen Sie es aus .pentadactylrc. zB.
:source "~/.pentadactyl/backt-forwardt.penta"
Anschließend können Sie ghund verwenden gl, um dieselben Ergebnisse zu erzielen wie durch Klicken mit der mittleren Maustaste auf die Zurück-/Vorwärts-Schaltflächen.