编写 Eclipse 模板
我正在 Eclipse->prefrences->templates 中编写 django 模板,以自动完成 DJango 模板。我
{% block ${cursor} %}
{% endblock %}
现在写了这个,当我请求并执行自动补全时,输入 {%
后,自动补全是
{% {% block %}
{% endblock %}
While I would like
{% block %}
{% endblock %}
With Cursor after block。我该怎么做?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要输入
{%
并选择dj_for_empty
,而是尝试输入dj_
,然后自动完成。在这种情况下,它将按照您期望的方式运行。底线:您可以根据模板名称(而不是根据模板内容)将模板自动填充到编辑器中。
看来自动完成有两个来源:常规 HTML 标签(抱歉,我在 Eclipse 中找不到要更改的定义)和模板本身(您在屏幕截图的评论中正确演示了它)。
看这个图片:
我没有输入 并触发自动完成,而是输入了
t
。您可以看到有带有<>
的条目 - 表明这些是基于实际 HTML 标记的自动完成 - 以及带有#
的条目 - 表明这些是基于模板。看来模板是通过模板的名称来访问的。请注意,名为
table
的模板提供了完整的,而不仅仅是自动完成的
如果您只需输入 并自动完成。
Instead of typing
{%
and selectingdj_for_empty
, try typingdj_
and then auto-completing. It will behave the way you expect in that case.BOTTOM-LINE: You auto-complete the templates into the editor based on the template name, not based on the template contents.
It appears that autocompletion has two sources: regular HTML tags (for which I can't find the definitions to change anywhere in Eclipse, sorry) and the templates themselves (which you correctly demonstrated in your comment with the screenshot).
Look at this image:
Instead of typing
<t
and triggering auto-complete, I typedt
. You can see that there are entries with<>
- indicating these are autocompletions based on the actual HTML tag - and entries with#
- indicating these are autocompletions based on a template.It appears templates are to be accessed by the name of the template. Notice that the template named
table
provides a complete<table>
and not just the<table></table>
that is autocompleted if you just type<tab
and autocompletes.