2012-07-10 109 views
33

如何用ST2运行Ruby文件并查看输出?我以为我应该使用build命令。但如果我有这个:在崇高文本中执行Ruby代码2

def foobar 
    "hello world" 
end 

puts foobar 

然后按cmd + shift + b。我看到的全部是

[Finished in 0.1s] 

在textmate中,我可以使用cmd + r(run命令)并查看ruby脚本中的所有输出。

我我错过了什么?

回答

37

我没有保存的文件。这就是为什么它不起作用。要不先保存文件(如TextMate),您应该尝试使用Anypreter插件。

+1

Anypreter不是那么好btw。甚至不接近TextMate的运行命令。 – vermin 2012-09-14 06:33:51

+1

是啊,崇高的文本2一般来说远不如TextMate好。我只使用它,因为(1)它是跨平台的,(2)它在处理系统崩溃时坚如磐石。当涉及系统崩溃时,TextMate吸收岩石。如果你的系统死了,所有未保存的工作都会随之死亡。当我的系统死亡时,崇高的文本2从来没有让我失望过。 (这种情况在Windows上经常发生,我无法使用TextMate,但它经常发生在OS X上,足以让Sublime Text更值得,它是文本编辑器世界的沃尔沃。) – iconoclast 2012-12-27 16:00:06

+0

哇,事情有改变。 TextMate 2已经在一段时间内幸存下来的崩溃中保持了防弹状态(当我发现这一点后我立即转换了回来),并且仍然(IMHO)比任何其他编辑都要好得多。但它仍然缺少许多有价值的功能,最终将我拉回崇高(3)。所以我必须重新解决所有Sublime的缺陷。 :/ – iconoclast 2016-06-09 22:09:06

31

我使用Windows这里,但要确保你选择了正确的构建系统:“工具>构建系统>红宝石”,然后就按CTRL + B

+1

我有红宝石选定为构建系统。如果我按cmd + b(OSX),我会得到相同的结果。 – vermin 2012-07-10 09:54:00

+0

@vermin崇高文本的构建系统旨在捕获多达4个错误,而不是完整的输出。请参阅:http://docs.sublimetext.info/en/latest/file_processing/build_systems.html – 2012-08-07 18:23:57

+0

这比文本队友更方便。 – Mirage 2013-09-14 10:50:13

1

输入控制+`(在键盘上靠近数字1的键,这样会打开新的窗口底部的崇高文本,在那里你可以输入红宝石代码并看到结果),但确保你有正确安装红宝石,并设置你的路径从终端

2

总结一个崇高的文本默认情况下(安装后)有一个“自动”构建系统,你应该改变它为红宝石或任何你使用的语言。保存文件并按ctrl + b(在窗口上) - 应该将输出运行到ST控制台。

3

以供将来参考,希望它可以帮助别人:

我来到这里同样的问题。 (在崇高的文本3) 我跟着答案:

  • 选择红宝石extention(在窗口右下角)
  • 在菜单栏中选择:工具>生成系统>红宝石
  • 保存该文件的名称
  • 按下命令+ b

,仍然看到:

[Finished in 0.1s]

最后(stuppid)问题是: 控制台窗口只有一行大。所以,我只看到最后一行,也就是注:

[Finished in 0.1s]

解决方案:让控制台窗口大等瞧。 我找不到任何设置。所以,最后我这样做,用鼠标 Screenshot Sublime Text 3 - cropped

注意光标(和红宝石extention)