在Sublime Text 2中编译并运行Coffeescript

时间:2012-05-17 21:26:42

标签: coffeescript sublimetext sublimetext2

在Sublime Text 2中使用TextMate包https://github.com/jashkenas/coffee-script-tmbundle

编译和运行CoffeeScript文件是否有运气

CoffeeScript.sublime-构建

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

无论如何要在Sublime Text 2中启用编译编译所选文本命令?

4 个答案:

答案 0 :(得分:7)

在2197中添加了多个构建版本 http://www.sublimetext.com/forum/viewtopic.php?f=2&t=7180

答案 1 :(得分:2)

如果通过“多个构建命令”表示将不同的编译选项传递给CoffeeScript,您可以查看此博客文章以了解我是如何做到的:

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

基本上我实现了使用你所做的相同方法(通过Build菜单),剩下的我必须用插件实现。

@atomi的答案表明,这将很快得到支持,这将是非常好的。

答案 2 :(得分:1)

这里的设置看起来很有希望。显然你可以将一个键组合绑定到一个命令,在这种情况下只是在文件上运行咖啡。

http://soenkerohde.com/2011/11/coffeescript-with-sublime-text/

答案 3 :(得分:0)

我发现在OSX上使用Node我需要@Hector's answer上的变体。

我创建了一个新的CoffeeScriptRun.sublime-build文件(工具>构建系统>新构建系统),如下所示:

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

该路径是which node的目录(即没有"节点"在最后)

然后Wes Bos's blog post对每个部分的含义提供了有用的解释:

  • cmd是一系列将要运行的命令。
  • selector是将构建脚本范围限定为特定文件类型的可选方法
  • path是执行命令的地方。因为Sublime在python控制台中执行它,所以我们需要在系统中指定我们想要使用的编译器的位置。

所以基本上这相当于转到节点目录并运行coffee my_file.coffee