5

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

4

5 回答 5

12

结果证明与第二个答案非常接近 - 显然我不应该打开一个新的外壳。如果有人可以澄清何时"shell": true在评论中设置,那将非常有帮助。

{
    "cmd": ["/path/to/bin/scala", "$file_name"],
    "working_dir": "${project_path:${folder}}",
    "selector": "source.scala"
}
于 2014-05-11T18:47:10.917 回答
3
{
    "cmd": ["C:/Program Files (x86)/scala/bin/scala.bat", "$file_name"],
    "working_dir": "${project_path:${folder}}",
    "selector": "source.scala"
}

这对我有用。将 C:/ 替换为您自己的路径。

于 2016-06-02T14:50:24.400 回答
1

在 Packages/Scala/Scala.sublime-build 中,添加:

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

将 [PATH TO SCALA] 替换为系统中 scala 解释器所在的路径。做一个“which scala”来找出答案。

于 2015-01-26T18:17:36.157 回答
1

这对我有用:

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

假设您设置了系统 PATH 事物:

Variable: %PATH%
Value: C:\Program Files (x86)\scala\bin
于 2015-04-02T13:18:05.143 回答
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}

你可以创建它或下载它并把它放在目录 Sublime Text Build 3 ###\Data\Packages\User

于 2020-09-05T05:39:49.203 回答