在Sublime Text 2中编译和运行Coffeescript

6

有人在使用TextMate Bundle https://github.com/jashkenas/coffee-script-tmbundle 在Sublime Text 2中编译和运行CoffeeScript文件方面遇到过什么问题吗?

CoffeeScript.sublime-build

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

有没有办法在Sublime Text 2中同时启用编译和编译所选文本命令?
4个回答

7

这太棒了。我曾经费尽心思使用插件来进行类似实现,但很高兴听到它将被原生支持。 - Hector Correa

2
如果你所说的“多个构建命令”是指将不同的编译选项传递给CoffeeScript,你可以查看这篇博客文章,了解我是如何做到的:

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

基本上,我使用了与您相同的方法(通过“构建”菜单),其余部分我必须使用插件实现。
@atomi的答案表明这很快将得到本地支持,这将非常好。

1

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目录开始的(即不包括末尾的“node”)

然后Wes Bos的博客文章中有一个有用的解释,解释了每个部分的含义:

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

因此,基本上这相当于进入节点目录并运行coffee my_file.coffee


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接