Подтвердить что ты не робот

Emacs run-javascript?

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

  • Установите расширение браузера и библиотеку Emacs
  • Запустите MozRepl из браузера с помощью меню Tools → MozRepl
  • M-x run-mozilla RET

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

Ответ 3

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

Ответ 4

Также есть Javascript REPL на основе WSH. Действительно легко работать на любых emacs в Windows.

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

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

Это также в ремарке Marmalade - http://marmalade-repo.org/packages/jsshell