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?

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



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.


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.


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>


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.


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


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.