2011-11-13 12 views
11

私はScala 2.9.1を使用してWindows 7 64ビットでScalaスクリプトを編集して実行するためにSublime Text 2を使用しようとしています。私は、コマンドラインから次のように入力したときに何が起こるかに従うしようとすると、以下のscala.submline-ビルドファイルを作成しました:SublimeText 2&scala.sublime-buildファイル

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

次のようにscala.sublimeビルドの内容は次のとおりです。

{ 
    "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.)特にScala用のSublime Projectファイルのように、Sublime Text 2をScalaで使用する際に必要な追加リソースはありますか?

答えて

4

ではなく、これを使用してみてください:

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

その '$ファイル'は '$ファイル'になりたい - OSX上のs3のために少なくとも – danodonovan

4

は、私はそれを解決することができ

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

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

1

変数名では大文字と小文字が区別されるため、$fileは小文字にする必要があります。

selectorの設定は、サブライムが自動的にビルドシステムを選択するのに役立ちます。

詳細については、サブライムテキストのreference on build systemsを確認してください。

1

私はいくつかの問題.scala-ファイルを構築していたし、私が気づいたことは、私は、私はいつものようにもworking_dirパラメータを設定し、私の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>" 
    } 

] 

あるので、ここtrueに設定shellパラメータを持つことが必要ということですしかしそれは重要ではないと思います。だからあなたの質問に答えるために

  1. はい、スクリプトが実行された後、あなたは崇高で出力を見ることができ賛否。

  2. 私の上記の設定を参考にしてください。

  3. SublimeREPL pluginをお試しください。

+0

ああ、この質問は本当に古いもので、気付かなかった... –

1

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

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

私の場合 scalaフォルダに
{ 
    "cmd": ["/usr/local/scala/bin/scala", "$file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.scala" 
} 

、私がダウンロードした、/usr/local/に配置されています

最初のオプションは、Scalaのインタープリタscalaを使用しています。


二番目のオプションは、あなたのソースをコンパイルすることです。これはもう少し難しいです。もちろん

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

あなたは、電子をbuild_scala.sh bashスクリプトファイルを追加する必要があります。 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 

テストWindows用which build_scala.sh

0

を入力して、あなたの端末でスクリプト以下でScala.sublime-ビルドファイルを設定し ご使用の環境変数にScalaのパスを追加します。

{ 
"cmd": ["scala.bat", "$file"], 
"selector": "source.scala" 
} 
関連する問題