2012-02-22 11 views
6

voglio correre Node.js in eshell, ma la richiesta non ha diritto:Node.js prompt '>' non può mostrare in eshell

enter image description here

Quindi, come si può risolvere il problema?

+1

Questi sembrano codici di controllo del terminale. Forse provare a correre in un "ansi-termine", invece? –

+0

Usa bash/zsh in emacs ed esegui il nodo è ok. Ma voglio provare il nodo repl in eshell. – unionx

risposta

7

Provare il nodo in esecuzione in eshell con NODE_NO_READLINE abilitato. Ad esempio, è possibile aggiungere un alias per ESHELL eseguendo questo comando in eshell:

 
alias node 'NODE_NO_READLINE=1 node' 
+0

Questo non funziona con il Nodo v0.10.8 in Emacs 24.3.50.1 (2013-05-29) dove il mio eshell sta inviando comandi a una macchina remota su TRAMP. –

+0

Qualcuno ha trovato una soluzione? –

8

Un'alternativa è quella di aggiungere questo ai tuoi .emacs:

(setenv "NODE_NO_READLINE" "1")

Il vantaggio di questo approccio è che funzionerà anche per altre invocazioni di programmi Node eseguiti direttamente.

Problemi correlati