2012-05-08 13 views
51

Quando ho digitato multiline in modalità interattiva coffeescript, Errore occorso.Non riesco a scrivere codici multilinea in Coffeescript Interactive Mode (REPL)

Per esempio, voglio provare il seguente codice.

kids = 
    brother: 
    name: "Max" 
    age: 11 
    sister: 
    name: "Ida" 
    age: 9 

Questo errore è stato visualizzato.

coffee> kids = 
Error: In repl, Parse error on line 1: Unexpected 'TERMINATOR' 
    at Object.parseError (/usr/lib/coffeescript/parser.js:463:11) 
    at Object.parse (/usr/lib/coffeescript/parser.js:533:22) 
    at /usr/lib/coffeescript/coffee-script.js:26:22 
    at Object.eval (/usr/lib/coffeescript/coffee-script.js:64:17) 
    at Interface.<anonymous> (/usr/lib/coffeescript/repl.js:18:26) 
    at Interface.emit (events:27:15) 
    at Interface._ttyWrite (readline:309:12) 
    at Interface.write (readline:147:30) 
    at Stream.<anonymous> (/usr/lib/coffeescript/repl.js:35:17) 
    at Stream.emit (events:27:15) 

Ho cercato di usare '\' come un ritorno a capo, ma è stato visualizzato lo stesso errore.

coffee> kids = \ 
Error: In repl, Parse error on line 1: Unexpected '\' 
    at Object.parseError (/usr/lib/coffeescript/parser.js:463:11) 
    at Object.parse (/usr/lib/coffeescript/parser.js:533:22) 
    at /usr/lib/coffeescript/coffee-script.js:26:22 
    at Object.eval (/usr/lib/coffeescript/coffee-script.js:64:17) 
    at Interface.<anonymous> (/usr/lib/coffeescript/repl.js:18:26) 
    at Interface.emit (events:27:15) 
    at Interface._ttyWrite (readline:309:12) 
    at Interface.write (readline:147:30) 
    at Stream.<anonymous> (/usr/lib/coffeescript/repl.js:35:17) 
    at Stream.emit (events:27:15) 

non posso usare più righe, quindi non posso usare l'indentazione.

Cosa devo fare?

Il mio ambiente è la seguente

+0

Consiglio vivamente di installare Node.js separatamente e quindi di utilizzare "npm install -g coffee-script @ 1.3.1'. In questo modo, puoi facilmente installare qualsiasi versione di CoffeeScript che desideri e aggiornarla alle nuove versioni non appena disponibili. –

+0

Grazie per il tuo commento. Ho cambiato l'installazione usando ppa nell'uso di npm. – utwang

risposta

116

È anche possibile passare alla modalità multilinea con Ctrl +V.

+0

Ah, Ctrl-V rocce. Grazie – cpursley

+3

Questo ha reso la mia giornata – matehat

+0

Grazie, ha funzionato come un fascino! –

1

backslash funziona bene con il mio caffè 1.2.1 ... cercare di aggiornare :)

+0

Grazie. Ho aggiornato a 1.1.1, quindi il backslash funziona bene. – utwang

+2

Non funziona per me in 1.6.3 –

+0

non funziona ancora 1.7.1 –