Emacs run-javascript? - PullRequest
       13

Emacs run-javascript?

13 голосов
/ 25 февраля 2012

Существует ли такая вещь, как javascript, эквивалентный run-python et al, для Emacs 23 или более поздней версии? Я хотел бы запустить JS REPL из Emacs со стандартными привязками load-definition / load-file.

Ответы [ 4 ]

8 голосов
/ 25 февраля 2012

О, это круто. (Спасибо за вопрос!)

Я только что узнал о MozRepl - расширении Mozilla / Firefox - через этот ответ на связанный вопрос и Emacs для MozRepl уже доступен.

  1. Установить расширение браузера и библиотеку Emacs
  2. Запустите MozRepl из браузера с помощью меню «Инструменты» -> «MozRepl»
  3. М-х run-mozilla RET

См. Также http://www.emacswiki.org/emacs/MozRepl

4 голосов
/ 25 февраля 2012

Да.Проверьте js-comint.el, который легко устанавливается с помощью Marmalade или MELPA .

Как упоминает @phils, MozRepl также стоит посмотреть.

3 голосов
/ 04 декабря 2013

Есть проект под названием skewer-mode , который я использовал для этого в последнее время.Для lispers, это в основном SLIME с браузером вместо системы Lisp на другом конце.Он доступен из MELPA и включает только библиотеки Emacs.То есть все, что вам нужно, это Emacs и браузер.

2 голосов
/ 28 марта 2012

Существует также Javascript REPL на основе WSH.Действительно легко запустить на любом Emacs на Windows.

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

  • Запустите «оболочку» Javascript в буфере emacs.Введите Javascript и посмотрите, как он работает.
  • Позволяет определить профиль, загрузить один или несколько модулей JS с каждой запущенной оболочкой.Так что если вы хотите поиграться с json2.js, вы можете загрузить его в оболочку по умолчанию.Вы также можете загрузить расширения массива, расширения строк или любой другой пакет утилит.
  • Включает простое завершение команды.Если я наберу var str = "This is a string";, затем попытаюсь завершить (через символ TAB) на str., я получу список всех методов расширения строки.То же самое работает для любого другого типа объекта, даже для пользовательских объектов, которые вы определяете.
  • Зависит от Cscript.exe, поэтому устанавливать нечего, кроме файла .el.Очевидно, это означает, что он работает только на Windows.

Он также находится в репозитории Marmalade - http://marmalade -repo.org / packages / jsshell

...