2012-02-22 16 views
6

Quiero correr en Node.js eshell, pero el indicador no tiene derecho:Node.js símbolo '>' no se puede mostrar en eshell

enter image description here

Entonces, ¿cómo puedo solucionar este problema?

+1

Se parecen a los códigos de control de terminal. Tal vez intente ejecutar en un 'ansi-term' en su lugar? –

+0

Use bash/zsh en emacs y el nodo de ejecución está bien. Pero quiero probar node repl en eshell. – unionx

Respuesta

7

Intenta ejecutar el nodo en eshell con NODE_NO_READLINE activado. Por ejemplo, se podría añadir un alias a ESHELL mediante la ejecución de este comando en eshell:

 
alias node 'NODE_NO_READLINE=1 node' 
+0

Esto no funciona para mí usando el nodo v0.10.8 en Emacs 24.3.50.1 (2013-05-29) donde mi eshell envía comandos a una máquina remota a través de TRAMP. –

+0

¿Alguien encontró una solución? –

8

Una alternativa es añadir esto a su .emacs:

(setenv "NODE_NO_READLINE" "1")

El beneficio de este enfoque es que también funcionará para otras invocaciones de programas de nodo que ejecute directamente.

Cuestiones relacionadas