Vimperator tabopen n'est pas une commande vimperator

18

Pour une raison quelconque, la commande vimperator: tabopen de Firefox ne fonctionne soudainement pas. : ouvert fonctionne toujours. Est-ce que quelqu'un sait comment réparer ceci?

Brian Zhang
la source

Réponses:

8

Mise à jour # 2: correctif publié

  • réinstaller Vimperator

Mise à jour: correction effectuée

Le correctif a été fait et a contribué à Vimperator, une nouvelle version a été construite avec, mais il nécessite la vérification de Mozilla avant la publication, donc cela prendra du temps.

Si vous souhaitez l'avoir, suivez ce commentaire de numéro . Je ne l'ai pas encore fait moi-même, donc je ne publierai pas (encore) sous mon nom.

Raison pour laquelle cela ne fonctionne pas

Firefox a changé la façon dont leur moteur de rendu traite JS et Vimperator doit s'adapter (par exemple, les fonctions de générateur héritées - celles qui en ont yield- sont désormais supprimées).

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

Contournement de l'ouverture des onglets

  1. Ouvrez votre .vimperatorrcfichier (GNU / Linux: /home/username/.vimperatorrc)
  2. Ajoutez ceci (format étrange en raison de - je pense - << résultant en pensant que j'essaie de faire un travail désagréable ici et de ne PAS afficher une partie du code):

" 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

Une vraie solution

Doit être à tabsnouveau défini, car il n'est donc pas difficile de faire beaucoup de choses liées aux onglets.

Cela nécessite une refonte du code Vimperator et une mise à jour, alors allez et votez (ne commentez pas, juste publiez le message d'origine) un problème:

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

LAFK dit réintégrer Monica
la source
3

C'est cassé pour beaucoup de gens. Si vous ne pouvez pas attendre la publication du correctif, une méthode de contournement est disponible (qui fonctionne pour moi au moins) https://github.com/vimperator/vimperator-labs/issues/568#issuecomment-275755483

DarkPrinceFrost
la source
Veuillez inclure le diff pour une réponse encore meilleure, donc en cas de lien pourri ou de commentaire supprimé, c'est toujours utile.
Patrick R.
2

Je cartographié tà Control+t + openen .vimperatorrc comme ceci:

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

Cela imite l'ancienne commande tabopen.

Vous pouvez également le faire pour les autres commandes comme Jack Doe.

DKo
la source
2

La solution consiste à rétrograder Firefox à 50.1. *

EDIT: Vimperator fonctionne dans la version 54.0.1

Je viens d'essayer qutebrowserqui est un navigateur écrit pour les utilisateurs de vim. Il a l'air génial mais il n'a pas d'outils de développement (corrigez-moi si je me trompe). J'utilise maintenant cVimdans Chrome et j'en suis assez satisfait, je le recommande.

DKo
la source
1

Ajoutez cette ligne dans le fichier ".vimperatorrc" ou "_vimperatorrc":

nnoremap t <C-t>

Ainsi, lorsque vous appuyez sur "t", plutôt que d'utiliser ": tabopen", il ouvre un nouvel onglet dans Firefox et vous permet de taper dans la barre d'url.

Je suis un utilisateur Windows, j'ai donc créé mon fichier "_vimperatorrc" dans le dossier intitulé mon nom (le même dossier qui contient Mes documents).

PS: Si vous avez set gui=nonavigationdans votre vimperatorrc, cela ne fonctionnera pas, vous utilisez plutôt

nnoremap t <C-t>:openavec un espace après open.

De plus, pour moi, "r" a également arrêté de rafraîchir et "d" a également arrêté de fermer les onglets, de sorte que les lignes ci-dessous l'ont corrigé.

nnoremap r <C-r>

nnoremap d <C-w>

Jack Doe
la source
0

Définissez une commande comme newtabrightpour l'utiliser comme ceci:

newtabright www.example.com

Jetez un œil à la réponse ICI sur la façon de procéder.

farosch
la source
malheureusement toujours pas une commande de vimperator
Brian Zhang
0

LIttle Ancient Forest Kami avait à peu près la bonne solution de contournement mais manquait quelques lignes (car le débordement de pile semble le supprimer depuis sa commande). Avec cela dans votre .vimperatorrc, vous pouvez ouvrir de nouveaux onglets avec la commande: extraTab (url)

"Exemple de liaison de touches: xt nmap xt: extraTab

commander! extraTab -nargs = 1 -description "Ouvrir un onglet supplémentaire": js extraTab ("");

: js << EOF

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

Brian Zhang
la source
0

J'utilise cette solution de contournement dans Windows, Firefox version 51.0.1.

Dans _vimperatorrc:

nnoremap t <C-t> <ESC> o

Cela ouvrira un nouvel onglet, puis repassera en mode normal pour exécuter: commande open.

Zoltan Szeverenyi
la source