2011-11-13 24 views
11

Tôi đang cố gắng sử dụng Sublime Text 2 để chỉnh sửa và chạy Scala script trong Windows 7 64-Bit bằng Scala 2.9.1. Tôi đã tạo ra sau tập scala.submline-xây dựng, cố gắng làm theo những gì xảy ra khi tôi bước vào sau từ dòng lệnh:SublimeText 2 & scala.sublime-build File

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

Nội dung của scala.sublime-xây dựng như sau:

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

Với tập lệnh Scala đơn giản được tải trong tab Siêu văn bản, nhấn kết quả phím F7 trong trình thông dịch Scala đang được tải và chạy, nhưng tập lệnh không thực thi như mong đợi. Nội dung sau xuất hiện trong cửa sổ Xây dựng:

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> 

Với ý nghĩ này, tôi sẽ đánh giá cao sự giúp đỡ và phản hồi của bạn với các câu hỏi sau;

1.) Tôi có thể thực thi tập lệnh Scala từ bên trong Sublime Text 2 và có hiển thị đầu ra bên trong cửa sổ Xây dựng sau khi tập lệnh được giải thích thành công không?

2.) Giả sử câu trả lời cho câu hỏi trên là có, những gì còn thiếu và/hoặc không đúng với tệp scala.sublime-text của tôi?

3.) Có bất kỳ tài nguyên bổ sung nào mà tôi nên xem xét khi sử dụng Sublime Text 2 với Scala, đặc biệt là trong cách các tệp Dự án tuyệt vời cho Scala?

Trả lời

4

Hãy thử sử dụng này để thay thế:

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

'$ File' đó muốn là' $ file' - cho s3 trên OSX ít nhất là – danodonovan

4

thử thiết

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

tôi có thể giải quyết với nó build này.

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

Lưu ý rằng kể từ khi tên biến là trường hợp nhạy cảm, $file phải trong trường hợp thấp hơn.

Cài đặt selector giúp Sublime tự động chọn hệ thống xây dựng.

Để biết thêm thông tin, hãy kiểm tra văn bản của Sublime là reference on build systems.

1

tôi đã có một số tòa nhà vấn đề .scala-files và những gì tôi nhận thấy là tôi cần phải có tham số shell thiết lập để true vì vậy đây là tôi 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>" 
    } 

] 

tôi luôn luôn đặt tham số working_dir là tốt, nhưng tôi đoán điều đó không quan trọng.

Vì vậy, để giải đáp thắc mắc của bạn:

  1. Vâng, yeas bạn sẽ nhìn thấy đầu ra trong tuyệt vời sau khi kịch bản đã được thực hiện.

  2. Tôi hy vọng cấu hình của tôi ở trên sẽ giúp bạn thực hiện điều đó.

  3. Tôi đặc biệt khuyên bạn nên dùng thử số SublimeREPL plugin.

+0

Oh câu hỏi này thực sự cũ, không nhận thấy rằng ... –

1

Đây là phần giới thiệu cho Mac OS X, nhưng tôi không nghĩ, có sự khác biệt lớn đối với Windows và đặc biệt là với Linux.

Trong Scala bạn có hai tùy chọn.

Đầu tiên lựa chọn đang sử dụng phiên dịch Scala scala:

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

Trong trường hợp của tôi thư mục scala, tôi đã tải về, được đặt trong /usr/local/.


Lựa chọn thứ hai là để biên dịch mã nguồn của bạn. Đây là một chút khó khăn hơn.

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

Tất nhiên bạn phải thêm build_scala.sh tệp tập lệnh bash, e. g. trong /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 

thử nghiệm kịch bản trong thiết bị đầu cuối của bạn bằng cách gõ which build_scala.sh

0

Đối với cửa sổ thêm đường scala để biến môi trường của bạn Đặt file Scala.sublime-xây dựng với sau:

{ 
"cmd": ["scala.bat", "$file"], 
"selector": "source.scala" 
} 
Các vấn đề liên quan