2010-01-25 39 views
7

Tôi đang viết các mẫu django trong Eclipse-> prefrences-> templates, để tự động hoàn thành mẫu DJango. Tôi viết nàyViết các mẫu eclipse

{% block ${cursor} %} 

{% endblock %} 

Bây giờ, khi tôi yêu cầu và làm autocompletion, sau khi nhập {% các autocompletion là

{% {% block %} 

{% endblock %} 

Trong khi tôi muốn

{% block %} 

{% endblock %} 

Với con trỏ sau khi khối. Tôi có thể làm cái này như thế nào?

+0

Có lẽ bạn đã sử dụng mẫu "Hoàn thành mã" thay vì mẫu của Trình chỉnh sửa? –

+0

Đừng nghĩ vậy. Đây là ảnh chụp màn hình. http://uswaretech.com/dump/screenshots/screenshot_016.png – agiliq

Trả lời

4

Thay vì nhập {% và chọn dj_for_empty, hãy thử nhập dj_ và sau đó tự động hoàn tất. Nó sẽ hành xử theo cách bạn mong đợi trong trường hợp đó.

BOTTOM-LINE: Bạn tự động hoàn tất các mẫu vào trình chỉnh sửa dựa trên tên mẫu, không dựa trên nội dung mẫu. Có vẻ như tự động hoàn thành có hai nguồn: thẻ HTML thông thường (mà tôi không thể tìm thấy định nghĩa để thay đổi ở bất kỳ đâu trong Eclipse, xin lỗi) và bản thân các mẫu (mà bạn đã thể hiện chính xác trong nhận xét của mình bằng ảnh chụp màn hình).

Nhìn vào hình ảnh này:

alt text http://i46.tinypic.com/2rc1w6o.png

Thay vì gõ <t và kích hoạt tính năng tự động hoàn thành, tôi gõ t. Bạn có thể thấy rằng có các mục nhập với <> - cho biết đây là các tự động hoàn thành dựa trên thẻ HTML thực tế - và các mục có # - cho biết đây là các tự động hoàn thành dựa trên mẫu.

Có vẻ như mẫu sẽ được truy cập theo tên mẫu. Chú ý rằng các mẫu tên table cung cấp một hoàn <table> và không chỉ là <table></table> được tự động hoàn tất nếu bạn chỉ cần gõ <tab và tự động hoàn thành.

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