2012-02-25 36 views
13

¿Hay algo similar a un javascript equivalente a run-python y otros disponibles para Emacs 23 o posterior? Me gustaría ejecutar un JS REPL desde dentro de Emacs con los enlaces estándar load-definition/load-file.Emacs run-javascript?

+0

¿Puedes dar un ejemplo de JavaScript que te gustaría ejecutar? ¿Qué sistema operativo? – FakeRainBrigand

Respuesta

8

Oh, esto es genial. (! Gracias por la pregunta)

que acaba de aprender acerca MozRepl - una extensión de Mozilla/Firefox - a través de this answer a una pregunta relacionada, y Emacs support para MozRepl ya está disponible.

  1. Instalar la extensión del navegador y la biblioteca de Emacs
  2. inicio MozRepl desde el navegador utilizando el menú Herramientas -> MozRepl
  3. Mxrun-mozillaRET

Véase también http://www.emacswiki.org/emacs/MozRepl

2

También hay un Javascript REPL basado en WSH. Realmente fácil de ejecutar en cualquier emacs en Windows.

http://www.emacswiki.org/emacs/JavascriptShell

  • Start una "cáscara" Javascript en un búfer de Emacs. Escriba Javascript y véalo funcionar.
  • Le permite definir un perfil, cargar uno o más módulos JS con cada shell que ejecuta. Entonces, si quieres jugar con json2.js, puedes cargarlo en el shell por defecto. También puede cargar extensiones de matriz, extensiones de cadena o cualquier paquete de utilidad que tenga.
  • Incluye finalización de comando simple. Si escribo en var str = "This is a string"; y luego intento completar (mediante el carácter TAB) en str., obtendré una lista de todos los métodos de extensión de cadena. Lo mismo funciona para cualquier otro tipo de objeto, incluso para objetos personalizados que defina.
  • Depende de Cscript.exe, entonces no hay nada que instalar más allá del archivo .el. Obviamente, esto significa que solo se ejecuta en Windows.

Está también en el repositorio Mermelada - http://marmalade-repo.org/packages/jsshell

3

Hay un proyecto llamado skewer-mode que he estado usando para esto últimamente. Para los lispers, es básicamente SLIME con un navegador en lugar de un sistema Lisp en el otro extremo. Está disponible en MELPA e incluye solo las bibliotecas de Emacs. Es decir, todo lo que necesitas usar es Emacs y un navegador.