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 vim
o gvim
ventana 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?
Respuestas:
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-i
para llamar al editor vim cuando esté en un elementoinput
otextarea
. Luego, puede editar su texto con el editor vim y:wq
escribir 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
select
elemento, lo cual es útil cuando hay toneladas de opciones dentro delselect
elemento.Se puede encontrar más información: editor vim con ACE .
fuente
Wasavi abre áreas de texto en un editor tipo vi, que se puede configurar a través de un
rc
archivo.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:
fuente
Es más difícil con Chrome (por diseño), pero puedes probar textaid .
Ver /superuser/261689/its-all-text-for-chrome
fuente
Actualización 18 de octubre:
Pruebe el siguiente complemento:
https://github.com/pandysong/ghost-text.vim
fuente
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
stdout
y 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.
fuente