2014-05-11 23 views
5

Próbuję skonfigurować system kompilacji dla Scala z SublimeText, ale mam pewne trudności. Próbowałem oba z następujących:Skonfiguruj system kompilacji Sublime Text dla Scala?

{ 
    "shell_cmd": "scala", 
    "working_dir": "${project_path:${folder}}", 
    "selector": "source.scala" 
} 

{ 
    "cmd": ["/path/to/bin/scala", "$file_name"], 
    "working_dir": "${project_path:${folder}}", 
    "selector": "source.scala", 
    "shell": true 
} 

Obie te próby wytworzenia tej samej powiodło wyjście - wydaje się, aby uruchomić interaktywną powłokę Scala zamiast kolejny mój skrypt. Jakakolwiek rada?

+0

Znalazłem, że muszę użyć '" working_dir ":" $ {file_path} "', aby uruchomić poszczególne skrypty. – shokunin

Odpowiedz

11

Odpowiedź, która zadziałała, okazała się bardzo bliska drugiej odpowiedzi - najwyraźniej nie powinienem otwierać nowej powłoki. Jeśli ktoś może wyjaśnić, kiedy ustawić "shell": true w komentarzach, byłoby to naprawdę pomocne.

{ 
    "cmd": ["/path/to/bin/scala", "$file_name"], 
    "working_dir": "${project_path:${folder}}", 
    "selector": "source.scala" 
} 
+0

Dlaczego 'working_dir' jest ustawione na' "$ {project_path: $ {folder}}" 'zamiast' "$ {project_path}" '? –

+0

Nie mogłem znaleźć dobrego tutoriala na temat prawidłowego pisania systemów kompilacji w dokumentach - tbh Naprawdę nie znalazłem dokładnej subtelnej dokumentacji w dowolnym miejscu. To musiało być to, co mogłem wtedy połączyć. – Kvass

1

w opakowaniach/Scala/Scala.sublime-build, dodać to:

{ 
    "cmd": ["[PATH TO SCALA]", "$file"], 
    "working_dir": "${project_path:${folder}}", 
    "selector": "source.scala" 
} 

Wymień [ścieżka do SCALA] Przy ścieżce gdzie scala interpreter znajduje się w systemie. Zrób "która scala" się dowie.

1

Działa to dla mnie:

{ 
    "cmd": ["scala", "$file"], 
    "working_dir": "${project_path:${folder}}", 
    "selector": "source.scala", 
    "shell": true 
} 

podane ustawić rzecz systemu PATH:

Variable: %PATH% 
Value: C:\Program Files (x86)\scala\bin 
+0

Tak, działa, najważniejszą częścią jest tutaj "shell": true', bez której nie działa. – AboAmmar

1
{ 
    "cmd": ["C:/Program Files (x86)/scala/bin/scala.bat", "$file_name"], 
    "working_dir": "${project_path:${folder}}", 
    "selector": "source.scala" 
} 

Ten pracował dla mnie. zamień C:/swoją własną ścieżką.