12

Tôi sẽ đánh giá cao nếu ai đó có thể hướng dẫn tôi đến một trang web cho thấy cách thực hiện điều này .. Có vẻ như không tìm được thứ gì đủ thông qua google.Tôi làm cách nào để thiết lập/sử dụng ruby ​​trên đoạn trích đoạn đường và tự động hoàn thành trong văn bản cao cấp 2?

Đây sẽ là lần đầu tiên tôi làm điều này với một trình soạn thảo văn bản .. Nó đã đến giai đoạn mà gõ ra những thứ như <% =%> là cũ và chậm.

Tôi đã có gói đoạn mã rails và gói ryan-on-rails được cài đặt. Chỉ cần nhầm lẫn với cách bắt đầu sử dụng chúng.

Tôi đang trên OSX max - tuyết

Kind coi

Cập nhật

này đã giúp tôi ra ngoài. http://webtempest.com/sublime-text-2-how-to-create-snippets/ nhưng tôi vẫn cần thực hành một chút.

  1. Tôi có một gói "đường ray" không thể nhớ nơi tôi đã nhận nó nhưng kích hoạt các đoạn mã đang hoạt động. Tôi chỉ muốn tìm một danh sách tốt đẹp của các lệnh thay vì phải đi đến từng đoạn và tìm kiếm bản thân mình. Tôi có thể tìm thấy bằng cách nhấp vào các đoạn trích nhưng không có cách nào để tôi có thể tạo lối tắt cho điều đó?

  2. Cũng muốn một số thụt lề tự động .. và cũng hoàn tất.

+0

ST2 đã tự động indents ; nó không tự thụt vào đâu? –

Trả lời

11

Vì bạn mới sử dụng Văn bản tuyệt vời, tôi khuyên bạn nên kiểm tra: ST2's Unofficial Documentation. Nếu bao gồm một tấn thông tin bắt đầu cộng với tấn thông tin để mở rộng và phát triển plugin.

Một hướng dẫn "Bắt đầu" tuyệt vời khác có thể được tìm thấy here on Nettuts+.

Nếu bạn đang tìm kiếm danh sách các đoạn mã và các phím tắt được liên kết, hãy chuyển đến "Công cụ> Đoạn trích ..." từ trình đơn của bạn.

Mở rộng <% vào <%| %> (nơi | là con trỏ), thêm dòng sau bạn của bạn với người sử dụng keybindings (Preferences> Keybindings - Thành viên):

{ 
    "args": { 
    "contents": "% $0 %>" 
    }, 
    "command": "insert_snippet", 
    "context": [ 
    { 
     "key": "selector", 
     "match_all": true, 
     "operand": "source.ruby", 
     "operator": "equal" 
    }, 
    { "key": "preceding_text", "operator": "regex_match", "operand": ".*<", "match_all": true } 
    ], 
    "keys": [ 
    "%" 
    ] 
    } 

Bản beta mới nhất bao gồm cải tiến tính năng tự động thụt đầu dòng, vì vậy nếu bạn chưa cài đặt, hãy dùng thử. Đối với tự động hoàn thành, Sublime Text 2 theo mặc định cung cấp tự động hoàn thành các từ trong tài liệu hiện tại (cộng với tất cả các đoạn mã/hoàn thành của bạn từ các gói). Tuy nhiên, nếu bạn đang tìm kiếm tự động hoàn thành IDE, có plugin SublimeCodeIntel. Tôi miễn cưỡng đề cập đến nó bởi vì nó đã không được cập nhật trong tháng và báo cáo lỗi tiếp tục chảy vào.

Hy vọng điều đó sẽ hữu ích.

+1

Cảm ơn vì điều này. Tôi chắc rằng mọi người có thể tìm ra nhưng chỉ trong trường hợp tôi đã điều chỉnh nó để sử dụng nội dung "": "% $ 0%>" 'để bạn có thể dễ dàng gõ' <% = 'mà không cần phải backspace. – Luke

1

Nếu bạn đang tìm kiếm autocomplete đề nghị, thay đổi auto_complete_selector trong Preference như:

"auto_complete_selector": "text, source - comment", 
+0

Cảm ơn bạn rất nhiều vì điều này, hoàn toàn không có gì khác làm việc cho tôi. –

7

tôi sử dụng ERB Snippets

https://github.com/matthewrobertson/ERB-Sublime-Snippets

Bạn có thể cài đặt qua Sublime kiểm soát trọn gói

Cmd +phím Shift +P

Đến Gói điều khiển: Install Package.

Nhập ERB Snippets. Để cho nó lăn.

Sau đó, bạn có thể sử dụng tab autocomplete cho rất nhiều đoạn như:

thẻ in ERB = pe mà tự động xử lý xong cho <%= %>
nếu khối = if mà tự động xử lý xong cho <% if %>...<% end %>