Написание шаблонов затмения - PullRequest
7 голосов
/ 25 января 2010

Я пишу шаблоны django в Eclipse-> prefferences-> templates, для автозаполнения шаблонов DJango. Я написал это

{% block ${cursor} %}

{% endblock %}

Теперь, когда я запрашиваю и выполняю автозаполнение, после ввода {% автозаполнение равно

{% {% block  %}

{% endblock %}

Пока хотел бы

{% block  %}

{% endblock %}

С курсором после блока. Как я могу это сделать?

1 Ответ

4 голосов
/ 26 января 2010

Вместо того, чтобы вводить {% и выбирать dj_for_empty, попробуйте ввести dj_ и затем выполнить автозаполнение. В этом случае он будет вести себя так, как вы ожидаете.

BOTTOM-LINE: Вы автоматически заполняете шаблоны в редакторе на основе имени шаблона, а не на основе содержимого шаблона.

Похоже, что у автозаполнения есть два источника: обычные теги HTML (для которых я не могу найти определения, где-либо изменить в Eclipse, извините) и сами шаблоны (что вы правильно продемонстрировали в своем комментарии к скриншоту).

Посмотрите на это изображение:

alt text

Вместо того, чтобы набирать <t и запускать автозаполнение, я набрал t. Вы можете видеть, что есть записи с <> - указывающие, что это автозаполнения на основе фактического HTML-тега - и записи с # - указывающие, что это автозаполнения на основе шаблона.

Похоже, что шаблоны должны быть доступны по имени шаблона. Обратите внимание, что шаблон с именем table предоставляет полный <table>, а не только <table></table>, который автоматически заполняется, если вы просто набираете <tab и автозаполняете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...