Автодополнение кода в шаблонах django
Не могу найти комбинацию горячих клавиш для автодополнения кода при работе в PyCharm c html5 файлом.
1. После ввода кода:
{%
и нажатия горячих клавиш стало так:
{% %}
2. После ввода кода:
{}
и нажатия грячих клавиш стало так:
{% block sidebar %}{% endblock %}
Все это увидел в видеокурсе по работе с Django. Объяснений того, какие автор использует горячие клавиши не было, а найденные в интернете горячие клавиши не работают как в примере (наверно в PyCharm можно сохранять свои варианты автодополнения кода, но как это делать не знаю)
Ответы (2 шт):
Похоже это сделано через Live Templates ("Живые шаблоны"). Пример настройки для шаблона block/endblock:
Работает так: в html файле вы вводите {} (то что указано в поле "Abbrevation"), жмете Tab (или кнопку выбранную в комбо "Expand with", если там что-то другое - можно например поставить чтобы дополнялось при нажатии пробела), фигурные скобки заменяются на текст {% block %}{% endblock %}, курсор становится туда, где стоит $SELECTION$ в тексте шаблона.
Вообще, мне кажется, удобнее было бы сделать шаблон для for (так как он довольно часто используется). Например, аббревиатура {for или просто for, шаблон {% for $SELECTION$ %}{% endfor %}.
Чтобы работало, обязательно должен быть выбран контекст - HTML под полем текста шаблона (там где на скриншоте Applicable in HTML: HTML Text; HTML). При создании шаблона там будет "No applicable contexts." - нужно нажать на Define и выбрать HTML.
Для двойной скобки более простой шаблон: {{ $SELECTION$ }}

