2012-05-17 20 views
6

Ha Anone avuto fortuna sia la compilazione e l'esecuzione di file CoffeeScript nel Sublime Text 2 con il fascio TextMate https://github.com/jashkenas/coffee-script-tmbundlecompilare ed eseguire CoffeeScript nel Sublime Text 2

CoffeeScript.sublime-costruire

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

Comunque per abilitare sia la compilazione e compilare i comandi di testo selezionati in Sublime Text 2?

risposta

2

Se per "comandi di compilazione multipla" si intende far passare diverse opzioni di compilazione per CoffeeScript è possibile controllare questo post per vedere come ho fatto:

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

Fondamentalmente io implementato usando lo stesso approccio che hai fatto (tramite il menu Build) e il resto che ho dovuto implementare con i plugin.

La risposta di @atomi indica che questo sarà supportato in modo nativo a breve, il che sarebbe molto bello.

0

Ho scoperto che utilizzando Nodo su OSX avevo bisogno di una variazione su @Hector's answer.

ho creato un nuovo file CoffeeScriptRun.sublime-build (Strumenti> Crea sistema> Nuova Build System) che si presentava così:

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

Questo percorso è la directory da which node (cioè senza il "nodo" alla fine)

Poi Wes Bos's blog post aveva una spiegazione utile del significato di ciascuna parte:

  • cmd è un array di comandi che verrà eseguito.
  • selector è un modo opzionale per il campo di applicazione script di build a uno specifico tipo di file
  • path è dove il comando deve essere eseguito. Poiché Sublime lo esegue nella console python, abbiamo bisogno di specificare dove sul nostro sistema il compilatore vogliamo usare bugie.

Quindi, in pratica ciò equivale ad andare alla directory del nodo e l'esecuzione coffee my_file.coffee

Problemi correlati