2014-05-11 12 views
5

Sto provando a configurare un sistema di compilazione per Scala con SublimeText, ma ho qualche difficoltà. Ho provato entrambe le seguenti:Configura il sistema di compilazione Sublime Text per 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 
} 

Entrambi questi tentativi produrre la stessa uscita fallito - sembra per avviare la shell interattiva Scala piuttosto che correre il mio script. Qualche consiglio?

+0

Ho scoperto che dovevo usare '" working_dir ":" $ {file_path} "' per eseguire i singoli script. – shokunin

risposta

11

La risposta che ha funzionato si è rivelata molto vicina alla seconda risposta: apparentemente non avrei dovuto aprire una nuova shell. Se qualcuno può chiarire quando impostare "shell": true nei commenti, sarebbe davvero utile.

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

Perché 'working_dir' è impostato su' "$ {project_path: $ {folder}}" 'invece di' "$ {project_path}" '? –

+0

Non sono riuscito a trovare alcun buon tutorial su come scrivere correttamente i sistemi di compilazione nei documenti - tbh non ho trovato una documentazione sublime completa ovunque. Questo doveva essere quello che potevo fare insieme in quel momento. – Kvass

1

nei pacchetti/Scala/Scala.sublime-build, aggiungere questo:

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

Sostituire il [PATH TO SCALA] con il percorso di cui Scala interprete si trova nel sistema. Fai una "scala" per scoprirlo.

1

questo funziona per me:

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

dato si imposta la cosa sistema PATH:

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

Sì, funziona, la parte più importante qui è '" shell ": true', senza la quale, non funziona. – AboAmmar

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

Questo ha funzionato per me. sostituire C:/con il proprio percorso.

Problemi correlati