Zwischen mehreren Registerkarten wird angegeben, wie Sie mit Vimperator eine Registerkarte direkt nach der aktuellen Registerkarte öffnen

1899
Mehrad

Meine Registerkarten:

[1] [2] [3] [4] [ 5 ] [6] [7] [8] [9]

Szenario

Ich arbeite an der fünften Registerkarte von Firefox und suche nach einer Möglichkeit, eine Registerkarte zwischen 5. und 6. zu öffnen und nicht nach 9., was von toder gemacht würdeo

Ich recherchiere viel und während ich gehe, neige ich dazu, mehrere (numinöse) Tabs offen zu halten, und manchmal neige ich dazu, die verwandten Registern zeitweise nahe beieinander zu halten. Falls Sie sich gefragt haben, warum .

0
Zwischen 5 und 6: also rechts vom 5. So wie Sie es ausdrücken, * klingt es * fast * so, als wollten Sie einen Tabulator in der Mitte teilen. Aber ich habe die Idee bekommen. Als Tabakliebhaber * (das ist ein offizieller Begriff von Mozilla) kann ich verstehen, warum Sie das wollen. Ich fürchte, ich kenne keinen Weg, dies zu erreichen. Nun, sowieso nicht leicht. Samir vor 9 Jahren 0
Wenn Sie eine neue Registerkarte erstellen, wird diese am Ende der Registerkartenleiste geöffnet. Wenn Sie jedoch einen Link in einer neuen Registerkarte öffnen, wird diese rechts von der aktuellen Registerkarte geöffnet. Ich verstehe, dass Sie das wollen. Wenn wir den Quellcode für diese Funktion untersuchen (Firefox ist schließlich Open Source), könnten wir möglicherweise eine Erweiterung erstellen, die diese Funktion aufruft, und sie an eine Tastenkombination binden. Vielleicht so etwas wie Strg + Alt + T? Samir vor 9 Jahren 0
Aber das würde natürlich viel Zeit und Mühe kosten. Es ist wahrscheinlich besser, einen Blick darauf zu werfen, welche Erweiterungen und erweiterten Optimierungen und Optionen bereits vorhanden sind. Ich sehe, Sie benutzen einen, der Vimperator heißt. Das ist mir nicht bekannt. Verwenden Sie hier T- und O-Tasten? Ist das ohne Ctrl? Samir vor 9 Jahren 0
Sie können Tab-Gruppen ausprobieren, die in Firefox integriert sind. Sie rufen es mit Strg + Umschalt + E auf. Dort können Sie zusammengehörige Registerkarten gruppieren. Es ist auch möglich, Laschen zu befestigen. Das könnte auch nützlich sein. Dadurch werden sie zusammengeklappt, sodass nur das Favicon sichtbar ist und in den ganz linken Teil der Registerkartenleiste verschoben wird. Samir vor 9 Jahren 0
@sammyg Ich bin ein Firefox-Süchtiger, aber um ehrlich zu sein, wusste ich nichts über * Tab-Süchtige *. Ich kenne die Firefox-Funktionen und ja, die Schlüssel, die ich erwähnt habe, sind Vimperator-Schlüssel und funktionieren eigenständig. Und nein, ich möchte keine Registerkarte teilen :) Mehrad vor 9 Jahren 0

2 Antworten auf die Frage

1
pyrocrasty

Methode 1: Allgemein

Der folgende Code definiert einen Befehl zum Öffnen einer URL auf einer Registerkarte neben der aktuellen Registerkarte. Sie können es in Ihrer .vimperatorrcDatei ablegen oder als separate Datei speichern und es als Quelle verwenden .vimperatorrc.

" Defines commands to open new tab to right of current tab  " Example keybinding: xt nmap xt :newtabright<SPACE>  command! newtabright -nargs=1 -description "Open new tab to right of current tab" :js newTabRight("<args>");  :js <<EOF function newTabRight(args) { var origOrd = gBrowser.selectedTab._tPos; var numTabs = tabs.count; liberator.open(args, liberator.NEW_TAB) var newTab = tabs.getTab(); tabs.move(newTab, origOrd+1); } EOF 

Ich habe diesen Code als gist hochgeladen, sodass Sie ihn herunterladen und in Ihrem .vimperatorVerzeichnis speichern können, wenn Sie möchten . Dann können Sie es aus Ihrer rc-Datei mit quellen

:source ~/.vimperator/newtabright.vimperator 

Es gibt auch eine Pentadactyl-Version .

Um eine URL in einem Tab auf der rechten Seite zu öffnen, geben Sie einfach Folgendes in die Vimperator-Befehlszeile ein:

newtabright www.example.com 

... oder geben Sie am Beispiel der Tastenkombination Folgendes ein:
xtwww.example.comEnter


Methode 2: erfordert die Einstellung von about.config browser.tabs.insertRelatedAfterCurrent

Vorausgesetzt, Sie haben die about.configEinstellung auf browser.tabs.insertRelatedAfterCurrentfestgelegt, truekönnen Sie eine einfachere Methode verwenden (die sogar - bedingt - ohne Vimperator / Pentadactyl verwendet werden kann).

Erstellen Sie ein neues Bookmarklet. Nennen Sie es wie immer (zB "Neuer Tab nach rechts") und geben Sie im locationFeld Folgendes ein:

javascript:window.open('%s');void(0); 

Geben Sie in das keywordFeld ein passendes Schlüsselwort ein, z. r.

Dies ist eine Kombination oder ein Bookmarklet und ein "Search" -Lesezeichen (obwohl wir es nicht zum Suchen verwenden). Sie können es entweder über die Positionsleiste von FF oder über die Eingabeaufforderung von Vimperator verwenden. Geben Sie einfach das Schlüsselwort gefolgt von der URL ein. Wenn Sie die Keybindings von Vimperator verwenden, um example.com zu öffnen, geben Sie einfach Folgendes ein:
oSpacerSpaceexample.comEnter

Mit der Firefox-Standortleiste (Vanilla FF) ...

Wir können das Bookmarklet auch mit der FF-Positionsleiste verwenden. Mit der Standard-FF-Tastenbindung öffnen wir uns example.comdurch Eingabe von:
Ctrl-LrSpaceexample.comEnter
... was eigentlich etwas schneller ist als die Vimperator-Befehlszeile.

Die Verwendung dieser Methode aus der Positionsleiste funktioniert jedoch nicht, wenn der Popup-Blocker von FF aktiviert ist ( Menü ▷ Voreinstellungen Inhalt ▷ Popups ). Dies liegt daran, dass in der Adressleiste (oder aus einem Bookmarklet) eingegebene Javascript-Schema-URLs genauso behandelt werden wie Javascript, das von einer Webseite ausgeführt wird, während der Befehlszeilenbefehl von Vimperator :javascriptden Code mit seinen Erweiterungsberechtigungen ausführt.

0
user19087

Um genau das gleiche Verhalten wie zu erhalten :tabopen, verwenden Sie Folgendes:

nnoremap <A-[> :tabopenleft<SPACE> nnoremap <A-]> :tabopenright<SPACE>  :js <<EOF commands.addUserCommand ( ["tabopenright", "tabnewright"], "Open one or more URLs in a new tab to the right", function (args) { var origOrd = gBrowser.selectedTab._tPos; commands.get("tabopen").action(args); var newTab = tabs.getTab(); tabs.move(newTab, origOrd + 1); }, { bang : commands.get("tabopen").bang, completer : commands.get("tabopen").completer, literal : commands.get("tabopen").literal, privateData : commands.get("tabopen").privateData }, true ); commands.addUserCommand ( ["tabopenleft", "tabnewleft"], "Open one or more URLs in a new tab to the left", function (args) { var origOrd = gBrowser.selectedTab._tPos; commands.get("tabopen").action(args); var newTab = tabs.getTab(); tabs.move(newTab, origOrd + 0); }, { bang : commands.get("tabopen").bang, completer : commands.get("tabopen").completer, literal : commands.get("tabopen").literal, privateData : commands.get("tabopen").privateData }, true ); EOF 

Diese Antwort wurde teilweise mit der ersten Methode von pyrocrasty und mit der Quelle von Vimperator erstellt .