2012-02-25 25 views
13

Có điều tương tự như javascript tương đương với run-python et al có sẵn cho Emacs 23 trở lên không? Tôi muốn chạy một REPL JS từ bên trong Emacs với các ràng buộc tiêu chuẩn load-definition/load-file.Emacs chạy-javascript?

+0

Bạn có thể cung cấp JavaScript mẫu bạn muốn chạy không? Hệ điều hành nào? – FakeRainBrigand

Trả lời

8

Ồ, điều này thật tuyệt. (Cảm ơn câu hỏi!)

Tôi vừa mới tìm hiểu về MozRepl - tiện ích mở rộng Mozilla/Firefox - qua this answer cho câu hỏi liên quan và Emacs support cho MozRepl đã có sẵn.

  1. Cài đặt phần mở rộng trình duyệt và các thư viện Emacs
  2. Bắt đầu MozRepl từ trình duyệt bằng cách sử dụng Tools -> MozRepl đơn
  3. Mxrun-mozillaRET

Xem thêm http://www.emacswiki.org/emacs/MozRepl

2

Ngoài ra còn có một REPL dựa trên Javascript dựa trên WSH. Thực sự dễ dàng chạy trên bất kỳ emacs nào trên Windows.

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

  • Bắt đầu một javascript "vỏ" trong một bộ đệm emacs. Nhập Javascript và xem nó chạy.
  • Nó cho phép bạn xác định cấu hình, để tải một hoặc nhiều mô-đun JS với mọi trình bao mà bạn chạy. Vì vậy, nếu bạn muốn fiddle xung quanh với json2.js, bạn có thể tải nó vào trình bao theo mặc định. Bạn cũng có thể tải trong phần mở rộng mảng, mở rộng chuỗi hoặc bất kỳ gói tiện ích nào bạn có.
  • Bao gồm hoàn thành lệnh đơn giản. Nếu tôi nhập var str = "This is a string"; thì hãy thử hoàn thành (thông qua ký tự TAB) trên str., tôi sẽ nhận được danh sách tất cả các phương thức mở rộng chuỗi. Điều tương tự cũng hoạt động đối với bất kỳ loại đối tượng nào khác, ngay cả đối tượng tùy chỉnh mà bạn xác định.
  • Phụ thuộc vào Cscript.exe, vì vậy không có gì để cài đặt ngoài tệp .el. Rõ ràng điều này có nghĩa là nó chỉ chạy trên Windows.

Nó cũng có trong repo Marmalade - http://marmalade-repo.org/packages/jsshell

3

Có một dự án có tên skewer-mode mà tôi đã sử dụng cho việc này thời gian gần đây. Đối với các lispers, nó về cơ bản SLIME với một trình duyệt thay vì một hệ thống Lisp ở đầu bên kia. Nó có sẵn từ MELPA và chỉ bao gồm các thư viện Emacs. Có nghĩa là, tất cả những gì bạn cần để sử dụng nó là Emacs và một trình duyệt.