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?

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



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.


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.


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>


0

Definieren Sie einen Befehl wie folgt newtabright:

newtabright www.example.com

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


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


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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.