2014-05-11 57 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:/。

相关问题