11

我正在尝试使用 Sublime Text 2 在 Windows 7 64 位下使用 Scala 2.9.1 编辑和运行 Scala 脚本。我创建了以下 scala.submline-build 文件,尝试跟踪从命令行输入以下内容时发生的情况:

C:\work\Scala>scala ScalaGreetings.scala
Greetings from Scala...
C:\work\Scala>

scala.sublime-build 的内容如下:

{
    "cmd": ["C:\\scala-2.9.1.final\\bin\\scala.bat $File"]
}

在 Sublime Text 选项卡中加载简单的 Scala 脚本后,按 F7 键会导致 Scala 解释器被加载并运行,但脚本没有按预期执行。构建窗口中出现以下内容:

Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java    1.7.0_01).
Type in expressions to have them evaluated.
Type :help for more information.

scala> 

考虑到这一点,我将感谢您对以下问题的帮助和反馈;

1.) 我可以在 Sublime Text 2 中执行 Scala 脚本,并在脚本成功解释后将其输出显示在 Build 窗口中吗?

2.)假设上述问题的答案是肯定的,我的 scala.sublime-text 文件缺少什么和/或不正确?

3.) 在使用 Sublime Text 2 和 Scala 时,我应该查看任何其他资源,尤其是在 Scala 的 Sublime 项目文件方面?

4

6 回答 6

4

尝试改用这个:

{
    "cmd": ["C:\\scala-2.9.1.final\\bin\\scala.bat", "$File"]
}
于 2012-02-23T23:27:42.270 回答
4

试试这个构建设置

{
    "cmd": ["C:\\scala-2.9.1.final\\bin\\scala.bat","$file"]
}

我可以解决它。

于 2012-02-26T13:14:15.293 回答
1
{
  "cmd": ["C:\\scala-2.9.1.final\\bin\\scala.bat", "$file"],
  "selector": "source.scala"
}

请注意,由于变量名区分大小写,$file因此必须小写。

selector设置帮助 Sublime 自动选择构建系统。

有关更多信息,请查看 Sublime Text在构建系统上的参考

于 2013-03-01T09:11:36.767 回答
1

我在构建 .scala 文件时遇到了一些问题,我注意到我需要将shell参数设置为true所以这是我的build_systems

"build_systems": 
[
    {
        "name": "Compile",
        "cmd": ["scalac", "Main.scala"],
        "shell": true,
        "working_dir": "<path to project folder>"
    },
    {
        "name": "Run",
        "cmd": ["scala", "Main.scala"],
        "shell": true,
        "working_dir": "<path to project folder>"
    }

]

我也总是设置working_dir参数,但我想这并不重要。

所以回答你的问题:

  1. 是的,是的,你可以在脚本执行后看到 sublime 的输出。

  2. 我希望我上面的配置能帮助你。

  3. 我强烈推荐你试试SublimeREPL 插件

于 2013-03-15T12:52:13.727 回答
1

这是对 Mac OS X 的介绍,但我不认为,与 Windows 尤其是 Linux 有很大的不同。

在 Scala 中,您有两种选择。

第一个选项是使用 Scala 解释器scala

{
    "cmd": ["/usr/local/scala/bin/scala", "$file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.scala"
}

在我的情况下scala,我下载的文件夹放在/usr/local/.


第二个选项是编译你的源代码。这有点困难。

{
    "cmd": ["build_scala.sh", "$file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.scala"
}

当然,您必须添加build_scala.shbash 脚本文件,例如/usr/bin/

#!/bin/bash          
# compiles all java files within directory and runs first argument
for file in *.scala
do
echo "Compiling $file"
/usr/local/scala/bin/scalac $file
done
echo "Running $1"
/usr/local/scala/bin/scala $1

通过键入在终端中测试脚本which build_scala.sh

于 2013-05-24T12:32:05.483 回答
0

对于 Windows,将 scala 路径添加到环境变量中设置 Scala.sublime-build 文件,如下所示:

{
"cmd": ["scala.bat", "$file"],
"selector": "source.scala"
}
于 2014-10-07T18:51:04.983 回答