Vimperator tabopen kein vimperator Befehl

18

Aus irgendeinem Grund funktioniert der Firefox-Befehl vimperator: tabopen plötzlich nicht mehr. : offen funktioniert immer noch. Weiß jemand, wie man das behebt?

Brian Zhang
quelle

Antworten:

8

Update Nr. 2: Update veröffentlicht

  • Installieren Sie Vimperator neu

Update: Fix erledigt

Das Problem wurde behoben und zu Vimperator beigetragen. Es wurde eine neue Version erstellt, die jedoch vor der Veröffentlichung von Mozilla überprüft werden muss, damit es einige Zeit in Anspruch nimmt.

Wenn Sie es haben möchten, folgen Sie diesem Problem Kommentar . Ich habe das selbst noch nicht getan und werde es daher (noch) nicht unter meinem Namen erneut veröffentlichen.

Grund warum es nicht funktioniert

Firefox hat geändert, wie die Rendering-Engine von JS und Vimperator angepasst werden muss (z. B. Legacy-Generatorfunktionen - die mit yield- werden jetzt gelöscht).

Quelle: https://developer.mozilla.org/en-US/docs/Web/JavaScript/New_in_JavaScript/Firefox_JavaScript_changelog#Firefox_51

Problemumgehung beim Öffnen von Registerkarten

  1. Öffnen Sie Ihre .vimperatorrcDatei (GNU / Linux: /home/username/.vimperatorrc)
  2. Fügen Sie dies hinzu (seltsames Format aufgrund - ich denke - <<, was zu der Annahme führt, dass ich hier versuche, böse Arbeit zu leisten und keinen Teil des Codes anzeige):

" Example keybinding: xt

nmap xt :extraTab<SPACE>

command! extraTab -nargs=1 -description "Open an extra tab" :js extraTab("<args>");

:js <<EOF

function extraTab(args) {

liberator.open(args, liberator.NEW_TAB)

}

EOF

Echte Lösung

Muss neu tabsdefiniert werden, da es jetzt nicht mehr schwierig ist, viele tab-bezogene Dinge zu tun.

Es erfordert eine Überarbeitung des Vimperator-Codes und ein Update. Stimmen Sie also ein Problem ab (kommentieren Sie nicht, stimmen Sie nur den ursprünglichen Beitrag ab):

https://github.com/vimperator/vimperator-labs/issues/568

LAFK sagt Reinstate Monica
quelle
3

Es ist für viele Leute kaputt. Wenn Sie nicht darauf warten können, dass der Fix veröffentlicht wird, steht eine Umgehungsmethode zur Verfügung (die zumindest für mich funktioniert): https://github.com/vimperator/vimperator-labs/issues/568#issuecomment-275755483

DarkPrinceFrost
quelle
Bitte geben Sie das Diff an, um eine noch bessere Antwort zu erhalten. Falls ein Link verrottet oder ein Kommentar gelöscht wurde, ist dies immer noch nützlich.
Patrick R.
2

Ich thabe Control+t + openin .vimperatorrc folgendermaßen abgebildet :

nnoremap t <C-t> o
nnoremap T y <C-t> o <C-v>

Dies ahmt den alten Befehl tabopen nach.

Sie können dies auch für die anderen Befehle wie Jack Doe Shows tun.

DKo
quelle
2

Die Lösung besteht darin, Firefox zurück auf 50.1 zu downgraden. *

BEARBEITEN: Vimperator arbeitet in Version 54.0.1

Habe gerade ausprobiert, qutebrowserwelcher Browser für VIM-Benutzer geschrieben wurde. Es sieht toll aus, hat aber keine Entwicklerwerkzeuge (korrigiere mich, wenn ich falsch liege). Ich verwende jetzt cVimChrome und bin ziemlich zufrieden damit. Empfehlen Sie es weiter.

DKo
quelle
1

Fügen Sie diese Zeile in die Datei ".vimperatorrc" oder "_vimperatorrc" ein:

nnoremap t <C-t>

Wenn Sie also "t" drücken, anstatt ": tabopen" zu verwenden, wird in Firefox ein neuer Tab geöffnet und Sie können die URL-Leiste eingeben.

Ich bin ein Windows-Benutzer und habe meine "_vimperatorrc" -Datei im Ordner "Mein Name" erstellt (derselbe Ordner, in dem sich "Eigene Dateien" befindet).

PS: Wenn Sie set gui=nonavigationin Ihrem vimperatorrc haben, funktioniert dies nicht, Sie verwenden stattdessen

nnoremap t <C-t>:openmit einem Leerzeichen nach open.

Außerdem hat bei mir "r" auch die Aktualisierung gestoppt und "d" hat auch aufgehört, die Tabs zu schließen, sodass die Zeilen darunter das Problem behoben haben.

nnoremap r <C-r>

nnoremap d <C-w>

Jack Doe
quelle
0

Definieren Sie einen Befehl wie folgt newtabright:

newtabright www.example.com

Werfen Sie einen Blick auf HIER Antwort, wie das geht.

farosch
quelle
leider immer noch kein vimperator befehl
Brian Zhang
0

Kleiner uralter Wald Kami hatte so ziemlich die richtige Problemumgehung, aber es fehlten ein paar Zeilen (da der Stapelüberlauf ihn zu entfernen scheint, da er ein Befehl ist). Mit diesem Befehl können Sie in Ihrer .vimperatorrc neue Tabs öffnen: extraTab (url)

"Beispiel für eine Tastenkombination: xt nmap xt: extraTab

Befehl! extraTab -nargs = 1 -Beschreibung "Öffne einen zusätzlichen Tab": js extraTab ("");

: js << EOF

Funktion extraTab (args) {liberator.open (args, liberator.NEW_TAB)} EOF

Brian Zhang
quelle
0

Ich verwende diese Problemumgehung in Windows, Firefox Version 51.0.1.

In _vimperatorrc:

nnoremap t <C-t> <ESC> o

Dadurch wird eine neue Registerkarte geöffnet und zum Ausführen des Befehls open zurück in den normalen Modus gewechselt.

Zoltan Szeverenyi
quelle