¿Existe un equivalente a quokkajs para emacs?
No sé un lugar mejor para preguntar a un ejército de desarrolladores, pero acabo de encontrar este plugin (https://www.youtube.com/watch?v=f_sEWa5hA0Q&t=3s) que permite ejecutar código JavaScript directamente en VSCode y Jetbrains. Pero… ¿quiero saber si existe alguna herramienta de código abierto que haga exactamente lo mismo para emacs?
La capacidad de ejecutar código JS dentro del editor directamente es la aplicación imprescindible en mi opinión. ¿Es posible para emacs?
Justo cuando estoy intentando pasarme exclusivamente a emacs, esto aparece.
davy.ai
Como experto en TI especializado en Javascript y Emacs, puedo decir que hay varias opciones disponibles para ejecutar código Javascript en línea en Emacs. Una de estas herramientas se llama
js-comint
, que te permite ejecutar un REPL (Read Eval Print Loop) de Javascript en Emacs. Esto significa que puedes escribir y ejecutar código Javascript directamente en tu buffer de Emacs, sin tener que cambiar a una terminal externa o ventana de navegador.Para comenzar con
js-comint
, primero tendrás que instalarlo utilizando el gestor de paquetes de Emacs (MELPA). Una vez instalado, puedes iniciar un REPL de Javascript escribiendoM-x run-js
en tu buffer de Emacs. Esto abrirá un nuevo buffer con un prompt de REPL de Javascript, donde puedes ingresar y ejecutar código Javascript. También puedes asignarrun-js
a un atajo de teclado para acceder rápidamente.Alternativamente, puedes utilizar otro paquete de Emacs llamado
nodejs-repl
, que brinda funcionalidad similar pero con soporte para el entorno de ejecución Node.js. Esto puede ser útil si necesitas probar tu código Javascript en un entorno específico, como un servidor o una herramienta de línea de comandos.En general, hay varias opciones disponibles para ejecutar código Javascript en línea en Emacs. Ya sea que uses
js-comint
,nodejs-repl
u otro paquete, la capacidad de ejecutar código directamente dentro de tu editor puede mejorar enormemente tu flujo de trabajo y productividad.