【问题标题】:Configure Sublime Text build system for Scala?为 Scala 配置 Sublime Text 构建系统?
【发布时间】:2014-06-29 00:54:44
【问题描述】:

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

【问题讨论】:

  • 我发现我必须使用"working_dir": "${file_path}" 来运行单个脚本。

标签: scala sublimetext3 build-system


【解决方案1】:

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

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

【讨论】:

  • 为什么将working_dir 设置为"${project_path:${folder}}" 而不是"${project_path}"
  • 我在文档中找不到任何关于如何正确编写构建系统的好教程 - tbh 我在任何地方都没有真正找到完整的 sublime 文档。这一定是我当时可以拼凑起来的。
【解决方案2】:
{
    "cmd": ["C:/Program Files (x86)/scala/bin/scala.bat", "$file_name"],
    "working_dir": "${project_path:${folder}}",
    "selector": "source.scala"
}

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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

      这对我有用:

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

      假设你设置了系统 PATH 的东西:

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

      【讨论】:

      • 是的,它可以工作,这里最重要的部分是"shell": true,没有它,它不起作用。
      【解决方案5】:

      在我的情况下,我没有安装 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目录下

      【讨论】:

        猜你喜欢
        • 2020-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-22
        • 1970-01-01
        • 2014-10-21
        • 2015-03-01
        • 2013-10-14
        相关资源
        最近更新 更多