2012-05-17 8 views
6

Tiene anona tenía un poco de suerte tanto compilar y ejecutar archivos CoffeeScript en Sublime Text 2 con el paquete de TextMate https://github.com/jashkenas/coffee-script-tmbundlecompilar y ejecutar CoffeeScript en Sublime Text 2

CoffeeScript.sublime-construir

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

todos modos para habilitar tanto compilar como compilar comandos de texto seleccionados en Sublime Text 2?

Respuesta

2

Si por "varios comandos de construcción" que quiere decir que pasar diferentes opciones de compilación a CoffeeScript usted puede sacar de esta entrada del blog para ver cómo lo hice:

http://hectorcorrea.com/Blog/Compiling-CoffeeScript-from-Sublime-Text-2

Básicamente implementado en el uso del mismo enfoque que usted (a través del menú Compilar) y el resto que tuve que implementar con complementos.

La respuesta de @atomi indica que esto será soportado de forma nativa pronto, lo que sería muy bueno.

0

Encontré que al usar Node en OSX necesitaba una variación en @Hector's answer.

he creado un nuevo archivo CoffeeScriptRun.sublime-build (Tools> Build Sistema> New Build System), que se veía así:

{ 
    "cmd": ["coffee", "$file"], 
    "selector" : "source.coffee", 
    "path" : "/Users/derekhill/.nvm/v0.10.35/bin" 
} 

Ese camino es el directorio desde which node (es decir, sin el "nodo" al final)

Entonces Wes Bos's blog post tenían una explicación útil de lo que significa cada parte:

  • cmd es un conjunto de comandos eso se ejecutará.
  • selector es una forma opcional con el alcance de la escritura de la estructura de un tipo de archivo específico
  • path es donde el comando debe ser ejecutado. Debido a que Sublime lo ejecuta en la consola de python, necesitamos especificar en qué parte de nuestro sistema se encuentra el compilador que queremos usar.

Así que, básicamente, esto es equivalente a ir al directorio de nodos y funcionando coffee my_file.coffee

Cuestiones relacionadas