2011-11-13 10 views
11

Estoy tratando de usar Sublime Text 2 para editar y ejecutar el script Scala bajo Windows 7 64-Bit usando Scala 2.9.1. He creado el siguiente archivo de scala.submline-construcción, intentar seguir lo que pasa cuando entro en el siguiente desde la línea de comandos:SublimeText 2 y scala.sublime-build Archivo

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

El contenido de la scala.sublime y construcción son los siguientes:

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

Con la simple script Scala cargado en una pestaña Sublime Text, presionando los resultados tecla F7 en el intérprete Scala está cargado y funcionando, pero el guión no se ejecuta como se esperaba. Los siguiente aparece en la ventana de construcción:

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> 

Con esto en mente, le agradecería su ayuda y retroalimentación con las siguientes preguntas;

1.) ¿Puedo ejecutar una secuencia de comandos de Scala desde Sublime Text 2 y hacer que su salida se visualice dentro de la ventana de compilación después de que la secuencia de comandos se haya interpretado correctamente?

2.) Suponiendo que la respuesta a la pregunta anterior es sí, ¿qué es lo que falta y/o es incorrecto con mi archivo scala.sublime-text?

3.) ¿Hay algún recurso adicional que deba tener en cuenta al utilizar Sublime Text 2 con Scala, especialmente en el modo de los archivos de Sublime Project para Scala?

Respuesta

4

Trate de usar esto en su lugar:

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

Ese '$ File' quiere ser un' $ file' - para s3 en OSX al menos – danodonovan

4

Esta configuración puede

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

que pude resolver con ello la acumulación.

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

Tenga en cuenta que desde los nombres de variables entre mayúsculas y minúsculas, $file debe estar en minúsculas.

La configuración selector ayuda a Sublime a elegir automáticamente el sistema de compilación.

Para obtener más información, consulte Sublime Text reference on build systems.

1

he tenido algunos problemas .scala-archivos de construcción y lo que he notado es que necesitaba tener el parámetro shell establece en true así que aquí están mi 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>" 
    } 

] 

Siempre he establecido el parámetro working_dir así, pero supongo que eso no es tan importante.

Así que para responder a sus preguntas:

  1. Sí, síes se puede ver en la salida sublime después de que el guión ha sido ejecutado.

  2. Espero que mi configuración anterior te ayude con eso.

  3. Le recomiendo que pruebe el SublimeREPL plugin.

+0

Oh, esta pregunta era muy antigua, no noté que ... –

1

Esta es una introducción para Mac OS X, pero no creo que haya una gran diferencia para Windows y especialmente para Linux.

En Scala tiene dos opciones.

La primera opción está usando el intérprete Scala scala:

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

En mi caso la carpeta scala, he descargado, se colocan en /usr/local/.


La segunda opción es a compilar las fuentes. Esto es un poco más difícil.

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

Por supuesto que hay que añadir el archivo de script build_scala.sh fiesta, e. gramo. en /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 

Prueba de la secuencia de comandos en su terminal escribiendo which build_scala.sh

0

Para agregar la ruta ventanas Scala a la variable de entorno Establecer el archivo Scala.sublime-construcción con las siguientes:

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