11 votes

Fichier SublimeText 2 et scala.sublime-build

J'essaie d'utiliser Sublime Text 2 pour éditer et exécuter un script Scala sous Windows 7 64-Bit en utilisant Scala 2.9.1. J'ai créé le fichier scala.submline-build suivant, en essayant de suivre ce qui se passe lorsque j'entre ce qui suit à partir de la ligne de commande :

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

Le contenu du fichier scala.sublime-build est le suivant :

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

Avec le simple script Scala chargé dans un onglet de Sublime Text, en appuyant sur la touche F7, l'interpréteur Scala est chargé et fonctionne, mais le script ne s'exécute pas comme prévu. Le texte suivant apparaît dans la fenêtre Build :

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> 

Dans cette optique, j'apprécierais votre aide et vos commentaires sur les questions suivantes ;

1.) Puis-je exécuter un script Scala à partir de Sublime Text 2 et voir sa sortie s'afficher dans la fenêtre Build après que le script ait été interprété avec succès ?

2.) En supposant que la réponse à la question ci-dessus est oui, qu'est-ce qui manque et/ou est incorrect dans mon fichier scala.sublime-text ?

3.) Y a-t-il d'autres ressources que je devrais consulter pour utiliser Sublime Text 2 avec Scala, notamment en ce qui concerne les fichiers du projet Sublime pour Scala ?

4voto

Aaron Emerson Points 49

Essayez plutôt d'utiliser ceci :

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

4voto

airyym Points 76

Essayez ce paramètre de construction

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

Je pourrais résoudre ce problème.

1voto

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

Notez que les noms de variables sont sensibles à la casse, $file doivent être en minuscules.

El selector permet à Sublime de choisir automatiquement le système de construction.

Pour plus d'informations, consultez le site de Sublime Text. référence sur les systèmes de construction .

1voto

Daniel Figueroa Points 4010

J'ai eu quelques problèmes pour construire des fichiers .scala et j'ai remarqué que j'avais besoin d'avoir la balise shell paramètre réglé sur true alors voici mes 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>"
    }

]

Je règle toujours le working_dir également, mais je suppose que ce n'est pas aussi important.

Donc, pour répondre à vos questions :

  1. Oui, oui, vous pouvez voir la sortie dans sublime après que le script ait été exécuté.

  2. J'espère que ma configuration ci-dessus vous aidera à le faire.

  3. Je vous recommande vivement d'essayer le Plugin SublimeREPL .

1voto

Michael Dorner Points 730

C'est une introduction pour Mac OS X, mais je ne pense pas qu'il y ait une grande différence avec Windows et surtout avec Linux.

En Scala, vous avez deux possibilités.

Première option utilise l'interpréteur Scala scala :

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

Dans mon cas, le scala que j'ai téléchargés, sont placés dans /usr/local/ .


La deuxième option est de compiler votre source. C'est un peu plus difficile.

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

Bien sûr, vous devez ajouter le build_scala.sh fichier script de bash, par exemple 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

Testez le script dans votre terminal en tapant which build_scala.sh

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X