2012-07-10 110 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)