Я пишу шаблоны django в Eclipse-> prefrences-> шаблоны, для автоматического заполнения шаблонов DJango. Я записал это
{% block ${cursor} %}
{% endblock %}
Теперь, когда я запрашиваю и делаю автозавершение после ввода {%
автозавершение
{% {% block %}
{% endblock %}
В то время как я хотел бы
{% block %}
{% endblock %}
С курсором после блока. Как я могу сделать это?
Вместо того, чтобы набрать {%
и выбрать dj_for_empty
, попробуйте набрать dj_
и затем выполнить автозавершение. В этом случае он будет вести себя так, как вы ожидаете.
BOTTOM-LINE: Вы автоматически заполняете шаблоны в редакторе на основе имени шаблона, а не на основе содержимого шаблона.
Похоже, что автозавершение имеет два источника: обычные HTML-теги (для которых я нигде в Eclipse не нахожу определений для изменения, извините) и сами шаблоны (которые вы корректно продемонстрировали в своем комментарии со скриншотом).
Посмотрите на это изображение:
Вместо того, чтобы набирать t
. Вы можете видеть, что есть записи с <>
- указывающие на то, что это автозавершения, основанные на реальном HTML теге - и записи с #
- указывающие на то, что это автозавершения, основанные на шаблоне.
Появляются шаблоны, доступ к которым осуществляется по имени шаблона. Обратите внимание, что шаблон с именем table
предоставляет полное <таб>
, а не только <таб>табличку>
, которая является автозавершенной, если вы просто наберете <таб
и автозавершенности.