2012-05-08 14 views
51

Po wpisaniu multilinii w trybie interaktywnym coffeescript wystąpił błąd.Nie mogę pisać kodów wielowierszowych w trybie interaktywnym Coffeescript (REPL)

Dla przykładu, chcę wypróbować następujący kod.

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

Ten błąd został wyświetlony.

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) 

Próbowałem użyć "\" jako znaku nowej linii, ale wyświetlany był ten sam błąd.

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) 

Nie mogę użyć wielowierszowego, więc nie mogę użyć wcięcia.

Co należy zrobić?

Moje środowisko jest następujący

+0

Gorąco polecam instalowanie Node.js osobno, a następnie użycie 'npm install -g coffee-script @ 1.3.1'. W ten sposób możesz łatwo zainstalować dowolną wersję CoffeeScript, którą chcesz i zaktualizować do nowych wersji, gdy tylko będą dostępne. –

+0

Dziękuję za komentarz. Zmieniłem instalację używając ppa do używania npm. – utwang

Odpowiedz

116

Można również przełączyć się do trybu wielowierszowego z Ctrl + V.

+0

Ah, Ctrl-V skały. Dzięki – cpursley

+3

To sprawiło, że mój dzień – matehat

+0

Dziękuję, pracował jak urok! –

1

backslash działa dobrze z moim kawy 1.2.1 ... spróbuj uaktualnić :)

+0

Dziękuję. Zmieniłem wersję na 1.1.1, a następnie ukośnik działa dobrze. – utwang

+2

Nie działa dla mnie w 1.6.3 –

+0

nadal nie działa 1.7.1 –