我正在尝试使用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文件的方式吗?
请尝试使用此代码:
{
"cmd": ["C:\\scala-2.9.1.final\\bin\\scala.bat", "$File"]
}
请尝试使用此代码:
{
"cmd": ["C:\\scala-2.9.1.final\\bin\\scala.bat", "$File"]
}
尝试这个构建设置
{
"cmd": ["C:\\scala-2.9.1.final\\bin\\scala.bat","$file"]
}
我可以解决它。
{
"cmd": ["C:\\scala-2.9.1.final\\bin\\scala.bat", "$file"],
"selector": "source.scala"
}
请注意,由于变量名称区分大小写, $file
必须是小写的。
该 selector
设置帮助Sublime自动选择构建系统。
有关更多信息,请查看Sublime Text's 关于构建系统的参考。
我在构建.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
参数也是如此,但我想这并不重要。
所以回答你的问题:
是的,是的,你可以在脚本执行后看到sublime中的输出。
我希望上面的配置可以帮助你。
我强烈建议你试试 SublimeREPL插件。
这是对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
对于Windows,将scala路径添加到环境变量中
使用以下命令设置Scala.sublime-build文件:
{
"cmd": ["scala.bat", "$file"],
"selector": "source.scala"
}