2014-05-11 62 views
5

我想用SublimeText配置Scala的構建系統,但我遇到了一些困難。我曾嘗試以下兩項:爲Scala配置Sublime Text構建系統?

{ 
    "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 
} 

這些嘗試都產生相同的失敗輸出 - 這似乎開始了互動斯卡拉外殼,而不是運行我的腳本。有什麼建議?

+0

我發現我不得不使用''working_dir「:」$ {file_path}「'來運行單獨的腳本。 – shokunin

回答

11

工作的答案非常接近第二個答案 - 顯然我不應該打開一個新的shell。如果有人可以澄清什麼時候在評論中設置"shell": true,那將非常有幫助。

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

爲什麼'working_dir'設置爲'「$ {project_path:$ {folder}}」'而不是'「$ {project_path}」'? –

+0

我找不到任何關於如何在文檔中正確編寫構建系統的好教程 - tbh我沒有在任何地方找到徹底的崇高文檔。這一定是我當時可以拼湊在一起的東西。 – Kvass

1

在軟件包/斯卡拉/ Scala.sublime建造,補充一點:

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

更換[PATH TO SCALA]與其中斯卡拉解釋器位於您的系統路徑。做一個「哪個scala」來找出答案。

1

這個工作對我來說:

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

給你設置系統PATH的事情:

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

是的,它起作用了,這裏最重要的部分是「shell」:true',沒有它,它不起作用。 – AboAmmar

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

這爲我工作。 用你自己的路徑替換C:/。

相關問題