我尝试使用SublimeText为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
}
这两种尝试都会产生相同的失败输出 - 它似乎启动了交互式Scala shell而不是运行我的脚本。有什么建议吗?
答案 0 :(得分:11)
有效的答案与第二个答案非常接近 - 显然我不应该打开一个新的shell。如果有人可以澄清何时在评论中设置"shell": true
,那将非常有用。
{
"cmd": ["/path/to/bin/scala", "$file_name"],
"working_dir": "${project_path:${folder}}",
"selector": "source.scala"
}
答案 1 :(得分:1)
在Packages / Scala / Scala.sublime-build中,添加:
{
"cmd": ["[PATH TO SCALA]", "$file"],
"working_dir": "${project_path:${folder}}",
"selector": "source.scala"
}
将[PATH TO SCALA]替换为scala解释器在系统中的位置。做一个"哪个scala"找出来。
答案 2 :(得分:1)
这对我有用:
{
"cmd": ["scala", "$file"],
"working_dir": "${project_path:${folder}}",
"selector": "source.scala",
"shell": true
}
给出你设置系统PATH的事情:
Variable: %PATH%
Value: C:\Program Files (x86)\scala\bin
答案 3 :(得分:1)
{
"cmd": ["C:/Program Files (x86)/scala/bin/scala.bat", "$file_name"],
"working_dir": "${project_path:${folder}}",
"selector": "source.scala"
}
这对我有用。 用自己的路径替换C:/。
答案 4 :(得分:1)
在我的情况下,我没有安装Scala或SublimeText,我只是使用了zip。但是这段代码对我有用,可以从Windows上的SublimeText3编译.scala文件。
{"cmd": ["C:/Scala/scala-2.13.3/bin/scalac.bat", "$file"],
"working_dir": "$file_path",
"selector": "source.scala",
"encoding":"utf-8",
"file_patterns": "*.scala",
"shell": true}
您可以创建它或download it并将其放入Sublime Text Build 3 ### \ Data \ Packages \ User