2010-01-25 30 views
7

我在Eclipse-> prefrences-> templates中編寫django模板,以自動完成DJango模板。我寫這寫日食模板

{% block ${cursor} %} 

{% endblock %} 

現在,當我要求做自動完成,鍵入{%後自動完成是

{% {% block %} 

{% endblock %} 

雖然我塊之後想

{% block %} 

{% endblock %} 

隨着光標。我怎樣才能做到這一點?

+0

也許你一直在使用「代碼完成」模板而不是編輯器模板? – 2010-01-25 18:34:24

+0

不要這樣想。這裏是截圖。 http://uswaretech.com/dump/screenshots/screenshot_016.png – agiliq 2010-01-26 08:37:11

回答

4

而不是輸入{%並選擇dj_for_empty,嘗試輸入dj_,然後自動完成。在這種情況下,它會按照您的期望行事。

BOTTOM-LINE:根據模板名稱自動完成基於模板名稱的模板,而不是基於模板內容。

看起來autocompletion有兩個來源:普通的HTML標籤(我無法在Eclipse中找到任何更改的定義,對不起)以及模板本身(您在評論中正確顯示了屏幕截圖)。

看看這個圖片:

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

代替打字<t並觸發自動完成的,我打字t。您可以看到有<>的條目 - 表明這些是基於實際HTML標記的自動填充 - 並且條目的# - 表示這些是基於模板的自動填充。

它顯示模板將被模板的名稱訪問。請注意,名爲table的模板提供了一個完整的<table>,而不僅僅是<table></table>,如果您只鍵入<tab和autocompletes,它將自動完成。