Interface Vim sur les champs de saisie du navigateur Web?

29

Je suis à la recherche d'un plugin de navigateur qui saisit le texte des zones de saisie avec la même interface clavier que l'éditeur de texte Vim. J'ai adopté Vimium qui rend la navigation générale beaucoup plus efficace, mais je trouve souvent mon souhait d'avoir l'interface Vim alors que j'ai sélectionné un champ de saisie (comme lorsque je crée ce post). J'aimerais beaucoup pouvoir naviguer dans le texte de la même manière que j'édite le fichier avec l'éditeur de texte vim et je suis curieux de savoir si un tel plugin existe?

rudolph9
la source
unix.stackexchange.com/questions/36257/… || stackoverflow.com/questions/75652/…
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Réponses:

11

Les modules complémentaires Pentadactyl et Vimperator pour Firefox permettent une modification de type vim dans les zones de texte en appuyant sur ctrl+t; Je pense qu'il y a aussi une option pour l'activer en permanence. Il y a aussi It's All Text! qui lancera en fait un éditeur pour vous.

En ce qui concerne Chrome, ce n'est pas aussi facile, car l'API est assez limitée. Ils nécessitent que vous exécutiez un serveur sur votre système. Il y avait TextareaConnect , mais il semble être en panne en ce moment.

Shawn J. Goff
la source
J'ai finalement plongé dans l'extension pentadactylique et je suis très impressionné!
rudolph9
8

wasavi fournit une interface vim pour les zones de texte dans plusieurs navigateurs Web (Chrom (ium), Firefox / Iceweasel & Opera) et je peux confirmer que cela fonctionne sur Chromium sur Linux (Debian 7 avec Gnome3). Commencez avec <Ctrl><Enter>, beaucoup plus d'informations sur la page d'accueil ci-dessous:

page d'accueil wasavi

Page Github

pour Chrom (ium)

Des liens pour l'installation d'Opera et de Firefox / Iceweasel peuvent être trouvés sur la page d'accueil (lien ci-dessus - je les ai inclus mais je ne peux pas poster avec plus de 2 liens ...)

Jeremy Davis
la source
Il semble manquer de mode de blocage visuel (au moins en chrome) ce qui est un gros inconvénient, du moins pour moi.
pseyfert
6

Pour ajouter à la réponse de Shawn, le pentadactyle (et vimperator) vous permet d'appuyer sur ctrl+idans un champ de texte pour le modifier réellement dans vim. Il enregistrera le contenu du champ de texte dans un fichier temporaire, ouvrira ce fichier dans (g) vim et lira le contenu (modifié) après avoir fermé l'éditeur.

MaienM
la source
cela devrait être ajouté un commentaire à sa réponse.
rudolph9
4
Je suis d'accord que ça aurait été mieux là-bas, oui. Mais je n'ai pas assez de représentants pour le faire, et je pensais que c'était un ajout précieux (car je trouve personnellement cette fonctionnalité très utile), j'ai donc décidé de le faire de cette façon à la place. Désolé.
MaienM
1

Si vous utilisez Chrome, j'ai récemment publié une extension Chrome open source appelée Vimsert. Il vous permettra de modifier n'importe quelle zone de texte dans le mode vim de l'éditeur Ace.

https://github.com/gabesullice/vimsert

GabeSullice
la source
il semble cependant avoir des problèmes sur les sites stackexchange et sharelatex (ctrl + i est capturé par la page Web et met le texte en italique, plutôt que de lancer l'extension)
pseyfert
1

Si vous souhaitez transformer une zone de texte en un éditeur de code de type vim, ce bookmarklet vous permet de transformer n'importe quelle zone de texte en as en cliquant trois fois dessus. Il prend en charge les raccourcis clavier vim et emacs. Vous pouvez les sélectionner sur la page de création de bookmarklet.


la source
0

Je pense que la clé Fest votre réponse, de sorte qu'elle marque toutes les zones de saisie avec un numéro, puis frappe le numéro avec le champ de saisie que vous voulez, aussi simple que cela. Profitez-en!

Eric Ren
la source