¿Hay algún método para hacer que Google Chrome abra áreas de texto en vim?

18

Solía ​​usar Firefox a diario, pero me cambié a Google Chrome y lo he usado por más de 2 años. El único complemento que echo de menos es este, ¡es todo texto! . Este complemento permitió que el área de texto se abriera en una ventana vimo gvimventana separada donde podía editar y luego guardar el contenido cuando volviera a Firefox.

Lo último que he encontrado es que este complemento es TextAid , pero me parece un poco complicado ya que requiere un servidor web separado para mantenerse.

Realmente preferiría no tener que usar TextAid, ¿alguien sabe de algún método alternativo para lograr esto usando Chrome?

slm
fuente
¿No sería esto más apropiado para superusuario?
Patrick
@Patrick: posiblemente, pero ejecuté esto completamente en Linux y quería un sesgo de Linux, no Windows. También sé que Jasonwryan usa vimprobable y quería recibir comentarios sobre posibles alternativas de otros usuarios avanzados de este sitio. Si otros están de acuerdo en que está muy alejado del tema, estaré encantado de trasladarlo a SU, pero frecuenta ese sitio lo suficiente como para no estar tan interesado en su opinión sobre esto en este momento.
slm

Respuestas:

6

Hay una extensión de Chrome llamada Surfingkeys , que incluye el editor ACE vim (un editor vim implementado con Javascript).

Con la extensión, puede presionar Ctrl-ipara llamar al editor vim cuando esté en un elemento inputo textarea. Luego, puede editar su texto con el editor vim y :wqescribir el texto en el editor vim nuevamente en el elemento de la página.

También podría usar el editor vim para seleccionar la opción para un selectelemento, lo cual es útil cuando hay toneladas de opciones dentro del selectelemento.

Se puede encontrar más información: editor vim con ACE . editar elemento de entrada

editar elemento seleccionado

arroyo hong
fuente
Además de esta función, surfingkeys agrega una tonelada de funcionalidad a Chrome, sin mencionar que puede agregar funciones adicionales usando javascript
Ricardo Pietrobon
5

Wasavi abre áreas de texto en un editor tipo vi, que se puede configurar a través de un rcarchivo.

Videos y enlaces de descarga en la página de GitHub . Chrome, Opera y Firefox son compatibles.

Aquí hay un ejemplo de mí editando esta respuesta:

ingrese la descripción de la imagen aquí

Tom Hale
fuente
2

En general, debes tener un backend. Sin embargo, no necesita ser un servidor web. Si se siente cómodo con una secuencia de comandos que se ejecuta localmente cada vez que abre una edición o tiene un servicio en ejecución (aunque eso estaría cerca del problema en cuestión), puede hacerlo mediante la API para comunicarse con las secuencias de comandos locales a través de tuberías.

En resumen, cómo funciona es mediante el uso de Ajax en el navegador. Una extensión puede llamar a un script local que a su vez abre el editor deseado y mantiene la comunicación. El script local imprime datos stdouty la extensión recibe lo que se envía.

Otra opción es usar el almacenamiento local, pero no hemos encontrado una manera de combinarlo bien con el lanzamiento de aplicaciones locales.

Tengo un proyecto en hielo usando Python como backend y principalmente Vim como editor, pero también lo he probado con cosas como Emacs y Gedit. Tenía una versión que funcionaba, pero la destrocé y no la he mirado por algún tiempo.

Esta no es una respuesta per se, pero la agregó como una nota. Podría trabajar en el complemento y volver a él;), pero si el script local no es un iniciador, me temo que no ayudará mucho a su solicitud.

Runium
fuente
Me interesaría a dónde fue esto si decides hacer algo. Por favor, mantenme al tanto, también me interesaría lanzar si querías un par de manos extra.
slm