为Scala配置Sublime Text构建系统?

时间:2014-05-11 17:40:08

标签: scala sublimetext3 build-system

我尝试使用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而不是运行我的脚本。有什么建议吗?

5 个答案:

答案 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