问题 SublimeText 2和scala.sublime-build文件


我正在尝试使用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文本文件缺少和/或不正确?

3.)在Scala上使用Sublime Text 2时,我应该看一下额外的资源,特别是Scala的Sublime Project文件的方式吗?


7201
2017-11-13 14:39


起源



答案:


请尝试使用此代码:

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

4
2018-02-23 23:27



那 $File 想成为一个 $file  - 对于OSX上的s3至少 - danodonovan


答案:


请尝试使用此代码:

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

4
2018-02-23 23:27



那 $File 想成为一个 $file  - 对于OSX上的s3至少 - danodonovan


尝试这个构建设置

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

我可以解决它。


4
2018-02-26 13:14





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

请注意,由于变量名称区分大小写, $file 必须是小写的。

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

有关更多信息,请查看Sublime Text's 关于构建系统的参考


1
2018-03-01 09:11





我在构建.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插件


1
2018-03-15 12:52



哦,这个问题真的很旧,没注意到...... - Daniel Figueroa


这是对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.sh bash脚本文件,e。 G。在 /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


1
2018-05-24 12:32





对于Windows,将scala路径添加到环境变量中 使用以下命令设置Scala.sublime-build文件:

{
"cmd": ["scala.bat", "$file"],
"selector": "source.scala"
}

0
2017-10-07 18:51