2012-07-10 34 views
33

Làm cách nào để chạy tệp Ruby với ST2 và xem ouput? Tôi nghĩ tôi nên sử dụng lệnh xây dựng. Nhưng nếu tôi có điều này:Thực thi mã Ruby trong văn bản tuyệt vời 2

def foobar 
    "hello world" 
end 

puts foobar 

và sau đó nhấn cmd + shift + b. Tất cả những gì tôi thấy là

[Finished in 0.1s] 

Trong văn bản, tôi có thể sử dụng lệnh cmd + r (chạy) và xem tất cả ouput từ tập lệnh ruby.

Tôi đang thiếu gì đó?

Trả lời

37

tôi không lưu các tập tin. Đó là lý do tại sao nó không hoạt động. Để chạy một tệp mà không lưu nó trước (như TextMate), bạn nên thử sử dụng plugin Anypreter.

+1

Anypreter không phải là btw tốt.Thậm chí không gần lệnh chạy của TextMate. – vermin

+1

Vâng, Sublime Text 2 nói chung là hư không gần như là tốt đẹp như TextMate. Tôi chỉ sử dụng nó bởi vì (1) nó là nền tảng chéo, và (2) nó là đá vững chắc trong việc xử lý các sự cố hệ thống. TextMate hút đá khi nói đến sự cố hệ thống. Nếu hệ thống của bạn chết, tất cả công việc chưa được lưu của bạn sẽ chết cùng với nó. Sublime Text 2 chưa bao giờ thất bại khi hệ thống của tôi chết. (Điều đó xảy ra thường xuyên hơn trên Windows, nơi mà tôi không thể sử dụng TextMate, nhưng nó * không * xảy ra trên OS X thường đủ để làm cho Sublime Text cũng đáng giá, Volvo của thế giới soạn thảo văn bản.) – iconoclast

+0

Chà, mọi thứ có đã thay đổi. TextMate 2 đã được bullet-proof trong tai nạn còn sống trong một thời bây giờ (tôi chuyển trở lại ngay sau khi tôi tìm thấy điều này) và vẫn (IMHO) một kinh nghiệm đẹp hơn tổng thể hơn bất kỳ biên tập viên khác. Nhưng nó vẫn còn thiếu nhiều tính năng có giá trị, mà cuối cùng kéo tôi trở lại Sublime (3). Vì vậy, tôi phải giải quyết tất cả những thiếu sót của Sublime một lần nữa. :/ – iconoclast

31

Tôi đang sử dụng các cửa sổ ở đây, nhưng chắc chắn rằng bạn đã chọn đúng xây dựng hệ thống: "Tools> Xây dựng hệ thống> Ruby", sau đó chỉ cần nhấn tổ hợp phím CTRL + B

+1

Tôi có của Ruby chọn là xây dựng hệ thống. Và nếu tôi nhấn cmd + b (OSX), tôi nhận được kết quả tương tự. – vermin

+0

@vermin Hệ thống xây dựng của văn bản tuyệt vời được thiết kế để ghi lại tối đa 4 lỗi, chứ không phải toàn bộ đầu ra. Xem: http://docs.sublimetext.info/en/latest/file_processing/build_systems.html –

+0

Điều này thuận tiện hơn so với văn bản giao phối. – Mirage

1

nhập điều khiển + `(phím gần số 1 trên bàn phím để mở cửa sổ mới dưới dạng văn bản cao cấp, nơi bạn có thể nhập mã ruby ​​và xem kết quả), nhưng đảm bảo bạn đã cài đặt chính xác và đặt đường dẫn Từ thiết bị đầu cuối

2

Tóm lại, văn bản cao cấp có Hệ thống xây dựng "Tự động" theo mặc định (sau khi cài đặt) và bạn nên đổi nó thành ruby ​​hoặc bất kỳ ngôn ngữ nào bạn sử dụng. Lưu tệp và nhấn ctrl + b (trên cửa sổ) - nên chạy đầu ra vào bảng điều khiển ST.

3

Để tham khảo trong tương lai, hy vọng nó sẽ giúp ai đó:

Tôi đến đây với cùng một vấn đề. (Trong Sublime chữ 3) Tôi làm theo các câu trả lời:

  • chọn ruby ​​gia hạn (dưới bên phải trong cửa sổ)
  • chọn trong thanh menu: Tools> Xây dựng hệ thống> của Ruby
  • lưu file với một tên
  • ép command + b

và vẫn thấy:

[Finished in 0.1s]

Cuối cùng, vấn đề (stuppid) là: cửa sổ bảng điều khiển chỉ là một dòng lớn. Vì vậy, tôi chỉ nhìn thấy dòng cuối cùng, đó là lưu ý:

[Finished in 0.1s]

giải pháp: làm et giao diện điều khiển cửa sổ lớn hơn thì đấy. Tôi không thể tìm thấy bất kỳ cài đặt nào cho điều đó. Vì vậy, cuối cùng tôi đã làm điều đó với con chuột Screenshot Sublime Text 3 - cropped

lưu ý con trỏ (và ruby ​​gia hạn)

Các vấn đề liên quan