2012-02-22 59 views
6

我想在ESHELL运行Node.js的显示,但提示不正确的:Node.js的提示“>”不能在ESHELL

enter image description here

那么,如何才能解决这个问题?

+1

那些看起来像终端控制码。也许尝试在'ansi-term'中运行? – 2012-02-22 10:44:09

+0

在emacs中使用bash/zsh并且运行节点正常。但我想尝试在eshell中的节点repl。 – unionx 2012-02-22 10:45:59

回答

7

尝试使用启用的NODE_NO_READLINE在eshell中运行节点。例如,你可以添加一个别名在ESHELL运行此命令ESHELL:

 
alias node 'NODE_NO_READLINE=1 node' 
+0

这对我在Emacs 24.3.50.1(2013-05-29)中使用Node v0.10.8不起作用,我的eshell通过TRAMP向远程机器发送命令。 – 2013-05-30 11:00:23

+0

任何人都找到了解决方案? – 2015-09-02 23:53:03

8

另一种方法是把它添加到你的.emacs:

(SETENV “NODE_NO_READLINE”, “1”)

这种方法的好处是,它也可以用于其他直接运行的节点程序的调用。