编写eclipse模板

agi*_*liq 7 eclipse django templates eclipse-plugin eclipse-templates

我正在Eclipse-> prefrences-> templates中编写django模板,以自动完成DJango模板.我写了这个

{% block ${cursor} %}

{% endblock %}
Run Code Online (Sandbox Code Playgroud)

现在,当我请求并执行自动完成时,键入{%自动完成后就是

{% {% block  %}

{% endblock %}
Run Code Online (Sandbox Code Playgroud)

虽然我想

{% block  %}

{% endblock %}
Run Code Online (Sandbox Code Playgroud)

用光标挡块.我怎样才能做到这一点?

cet*_*eek 4

不要键入{%并选择dj_for_empty,而是尝试键入dj_然后自动完成。在这种情况下,它将按照您期望的方式运行。

底线:您可以根据模板名称(而不是模板内容)将模板自动填充到编辑器中。

看来自动完成有两个来源:常规 HTML 标签(抱歉,我在 Eclipse 中找不到要更改的定义)和模板本身(您在屏幕截图的评论中正确演示了它)。

看这张图片:

替代文本

我没有输入<t并触发自动完成,而是输入了t。您可以看到有些条目带有<>- 表示这些是基于实际 HTML 标记的自动完成,而条目带有#- 则表明这些是基于模板的自动完成。

看来模板是通过模板的名称来访问的。请注意,指定的模板table提供了完整的模板<table>,而不仅仅是<table></table>自动完成的模板(如果您只是键入<tab并自动完成)。