2012-02-25 12 views
13

Czy istnieje coś takiego jak odpowiednik javascript dla run-python i innych dostępnych dla Emacs 23 lub nowszego? Chciałbym uruchomić JS REPL z poziomu Emacsa ze standardowymi powiązaniami load-definition/load-file.Emacs uruchomić javascript?

+0

Czy możesz podać przykład kodu JavaScript, który chcesz uruchomić? Jaki system operacyjny? – FakeRainBrigand

Odpowiedz

8

Och, to jest fajne. (! Dzięki za pytanie)

Właśnie dowiedziałem się o MozRepl - rozszerzenie Mozilla/Firefox - poprzez this answer do powiązanego pytanie, a Emacs support dla MozRepl jest już dostępny.

  1. zainstalować rozszerzenie przeglądarki i biblioteki Emacs
  2. start MozRepl z przeglądarki za pomocą Narzędzia -> Menu MozRepl
  3. Mxrun-mozillaRET

Zobacz również http://www.emacswiki.org/emacs/MozRepl

2

Istnieje również REPL z Javascriptem WSH. Naprawdę łatwe do uruchomienia na dowolnym emacs w systemie Windows.

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

  • Zacznij Javascript "shell" w buforze Emacsa. Wpisz Javascript i zobacz, jak działa.
  • Umożliwia definiowanie profilu, ładowanie jednego lub więcej modułów JS przy każdej uruchamianej powłoce. Jeśli więc chcesz grać na json2.js, możesz załadować go domyślnie do powłoki. Możesz także załadować rozszerzenia tablic, rozszerzenia ciągów lub dowolny pakiet narzędziowy, jaki masz.
  • Zawiera proste uzupełnianie poleceń. Jeśli wpiszesz var str = "This is a string";, a następnie spróbuj wykonać (za pomocą znaku TAB) na str., otrzymam listę wszystkich metod rozszerzenia ciągów. To samo działa dla dowolnego innego typu obiektu, nawet zdefiniowanych przez użytkownika obiektów niestandardowych.
  • Zależy od Cscript.exe, więc nic do zainstalowania poza plikiem .el. Oczywiście oznacza to, że działa tylko w systemie Windows.

Jest to także w repo Marmalade - http://marmalade-repo.org/packages/jsshell

3

Jest to projekt o nazwie skewer-mode że używam do tego ostatnio. Dla lisów jest to po prostu SLIME z przeglądarką zamiast z systemem Lisp na drugim końcu. Jest dostępny pod numerem MELPA i zawiera tylko biblioteki Emacs. Oznacza to, że wszystko, czego potrzebujesz, to Emacs i przeglądarka.