2012-02-25 10 views
13

Esiste un javascript equivalente a run-python e disponibile per Emacs 23 o successivo? Mi piacerebbe eseguire un JS REPL da Emacs con le associazioni standard load-definition/load-file.Emacs run-javascript?

+0

Puoi fornire un esempio di JavaScript che desideri eseguire? Quale sistema operativo? – FakeRainBrigand

risposta

8

Oh, questo è bello. (! Grazie per la domanda)

ho appena imparato a conoscere MozRepl - un'estensione per Mozilla/Firefox - via this answer ad una questione connessa, e Emacs support per MozRepl è già disponibile.

  1. Installare l'estensione per il browser e la libreria di Emacs
  2. Inizia MozRepl dal browser utilizzando gli strumenti -> dal menu MozRepl
  3. Mxrun-mozillaRET

Vedi anche http://www.emacswiki.org/emacs/MozRepl

2

Esiste anche un REPL di Javascript basato su WSH. Davvero facile da eseguire su qualsiasi emacs su Windows.

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

  • Avviare un "guscio" JavaScript in un buffer di Emacs. Digitare Javascript e vederlo eseguire.
  • Consente di definire un profilo, di caricare uno o più moduli JS con ogni shell eseguita. Quindi, se vuoi giocare con json2.js, puoi caricarlo nella shell di default. Puoi anche caricare estensioni di array, estensioni di stringa o qualsiasi pacchetto di utilità che hai.
  • Include il completamento semplice del comando. Se digito var str = "This is a string";, provate a completare (tramite il carattere TAB) su str., otterrò un elenco di tutti i metodi di estensione della stringa. La stessa cosa funziona per qualsiasi altro tipo di oggetto, anche per gli oggetti personalizzati che definisci.
  • Dipende da Cscript.exe, quindi nulla da installare oltre il file .el. Ovviamente questo significa che funziona solo su Windows.

E 'anche nel repository Marmalade - http://marmalade-repo.org/packages/jsshell

3

C'è un progetto chiamato skewer-mode che ho usato per questo ultimamente. Per i lispers, è fondamentalmente SLIME con un browser invece di un sistema Lisp all'altra estremità. È disponibile da MELPA e include solo le librerie Emacs. Significato, tutto ciò che serve per usarlo è Emacs e un browser.