2013-07-15 27 views
6

Tôi đã tạo Hệ thống Xây dựng mới để chạy các chương trình GolfScript. Định nghĩa này như sau:Định cấu hình Hệ thống Xây dựng để tự động được chọn dựa trên phần mở rộng tệp

{ 
    "cmd": ["ruby", "D:\\w\\sublime\\golfscript.rb", "$file"] 
} 

này hoạt động, nhưng tôi phải tự chuyển đổi các hệ thống xây dựng từ "tự động" để "golfscript" bất cứ khi nào tôi cần phải sử dụng này và sau đó chuyển nó trở lại để có thể chạy Ruby, Python, v.v.

Tôi muốn làm cho Hệ thống xây dựng của mình được tự động áp dụng khi mở tệp *.gs.

Tôi đã đọc somedocs và đã có ý tưởng mà tôi có thể sử dụng một selector để đạt được điều này, vì vậy tôi đã thêm một chọn để cấu hình hiện có:

{ 
    "cmd": ["ruby", "D:\\w\\sublime\\golfscript.rb", "$file"], 
    "selector": "source.gs" 
} 

Sau khi đọc nhiều hơn docs/Ví dụ, tôi không thể tìm ra cách để nói cho tuyệt vời những gì bộ chọn thực sự là về.

Làm cách nào tôi có thể định cấu hình bộ chọn source.gs để trỏ đến *.gs tệp?

+1

Phạm vi 'source.gs' có được áp dụng cho tệp không? Bạn có thể kiểm tra điều này bằng cách nhập 'ctrl + shift + alt + p' (trong Windows). Các phạm vi tại con trỏ sẽ được hiển thị trên thanh trạng thái. – skuroda

+0

@skuroda cảm ơn câu trả lời; nó nói 'text.plain'. Làm cách nào để xác định bộ chọn cho các tệp _ *. Gs_? – GolfWolf

Trả lời

2

Bạn cần phải tạo tệp cú pháp cho GolfScript.

Lưu XML sau là golfScript.tmLanguage và đặt nó trong thư mục Packages/Golfscript như được mô tả here.

Bạn có thể cần phải khởi động lại ST.

<?xml version="1.0" encoding="UTF-8"?> 
<plist version="1.0"> 
<dict> 
    <key>fileTypes</key> 
    <array> 
     <string>gs</string> 
    </array> 
    <key>name</key> 
    <string>GolfScript</string> 
    <key>patterns</key> 
    <array> 
    </array> 
    <key>scopeName</key> 
    <string>source.gs</string> 
    <key>uuid</key> 
    <string>c4c7fc10-d937-4f5d-9cb7-4316026457e5</string> 
</dict> 
</plist> 
+0

Cảm ơn! Bây giờ tôi thấy 'source.gs' trên thanh trạng thái khi nhấn CTRL + ALT + SHIFT + P trong tệp _ *. Gs_. Việc xây dựng, tuy nhiên, không hoạt động. Tôi có nó được thiết lập để tự động và làm việc cho Ruby, Python, vv, nhưng không cho GolfScript. – GolfWolf

+0

Được rồi, tôi đã làm việc đó; Tôi đã thay thế bộ chọn "" chọn ": [" source.gs "]' bằng "" selector ":" source.gs "' trong _ *. Sublime-build_ file – GolfWolf

+0

Rất vui khi bạn tìm mọi thứ. Tôi chỉ đề nghị thư mục User để làm cho nó dễ dàng hơn nếu bạn phải di chuyển máy (chỉ có một thư mục để sao chép). Tôi không nghĩ tên tệp thực sự quan trọng. Miễn là nó có phần mở rộng '.tmLanguage'. – skuroda