编写 Eclipse 模板

发布于 2024-08-19 13:28:31 字数 378 浏览 9 评论 0 原文

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

{% block ${cursor} %}

{% endblock %}

现在写了这个,当我请求并执行自动补全时,输入 {% 后,自动补全是

{% {% block  %}

{% endblock %}

While I would like

{% block  %}

{% endblock %}

With Cursor after block。我该怎么做?

I am writing django templates in Eclipse->prefrences->templates, to autocomplete DJango templates. I wrote this

{% block ${cursor} %}

{% endblock %}

Now, when I request and do autocompletion, after typing {% the autocompletion is

{% {% block  %}

{% endblock %}

While I would like

{% block  %}

{% endblock %}

With cursor after block. How can I do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倦话 2024-08-26 13:28:31

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

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

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

看这个图片:

替代文字

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

看来模板是通过模板的名称来访问的。请注意,名为 table 的模板提供了完整的 ,而不仅仅是自动完成的

如果您只需输入 并自动完成。

Instead of typing {% and selecting dj_for_empty, try typing dj_ 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:

alt text

Instead of typing <t and triggering auto-complete, I typed t. 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文