11

Sublime Text 2 を使用して、Scala 2.9.1 を使用して Windows 7 64 ビットで 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 スクリプトを実行し、スクリプトが正常に解釈された後にビルド ウィンドウ内にその出力を表示することはできますか?

2.) 上記の質問に対する答えが「はい」であると仮定すると、scala.sublime-text ファイルに何が欠けているか、または間違っているのでしょうか?

3.) Sublime Text 2 を Scala で使用する場合、特に Scala 用の Sublime Project ファイルの方法で、他に確認すべきリソースはありますか?

4

6 に答える 6

4

このビルド設定を試してください

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

私はそれで解決することができました。

于 2012-02-26T13:14:15.293 に答える
4

代わりにこれを使用してみてください:

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

これは Mac OS X の紹介ですが、Windows、特に Linux には大きな違いがあるとは思いません。

Scala には 2 つのオプションがあります。

最初のオプションは、Scala インタープリターを使用することscalaです。

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

私の場合、scalaダウンロードしたフォルダーは に配置され/usr/local/ます。


2 番目のオプションは、ソースをコンパイルすることです。これは少し難しいです。

{
    "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 に答える
1

.scala-files のビルドに問題がありましたが、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. はい、はい、スクリプトが実行された後、出力を崇高に見ることができます。

  2. 上記の私の設定がその助けになることを願っています。

  3. SublimeREPL プラグインを試すことを強くお勧めします。

于 2013-03-15T12:52:13.727 に答える
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 に答える