2012-02-22 9 views
6

Tôi muốn chạy Node.js trong eshell, nhưng nhanh chóng làm không đúng:Node.js nhắc nhở '>' không thể hiển thị trong eshell

enter image description here

Vì vậy, làm thế nào tôi có thể sửa lỗi này?

+1

Hình như mã kiểm soát đầu cuối. Có thể thử chạy trong 'ansi-term' thay vào đó? –

+0

Sử dụng bash/zsh trong emacs và nút chạy là ok. Nhưng tôi muốn thử nút repl trong eshell. – unionx

Trả lời

7

Thử chạy nút trong eshell với kích hoạt NODE_NO_READLINE. Ví dụ, bạn có thể thêm một bí danh để eshell bằng cách chạy lệnh này trong eshell:

 
alias node 'NODE_NO_READLINE=1 node' 
+0

Điều này không hiệu quả với tôi khi sử dụng Node v0.10.8 trong Emacs 24.3.50.1 (2013-05-29), nơi eshell của tôi đang gửi lệnh tới một máy từ xa qua TRAMP. –

+0

Bất cứ ai tìm thấy một giải pháp? –

8

Một cách khác là để thêm video này emacs của bạn:

(setenv "NODE_NO_READLINE" "1")

Lợi ích của cách tiếp cận này là nó cũng sẽ làm việc cho các invocations khác của các chương trình Node mà bạn chạy trực tiếp.