Автодополнение кода в шаблонах django

Не могу найти комбинацию горячих клавиш для автодополнения кода при работе в PyCharm c html5 файлом.

1. После ввода кода:

{%

и нажатия горячих клавиш стало так:

{%   %}

2. После ввода кода:

{}

и нажатия грячих клавиш стало так:

{% block sidebar %}{% endblock %}

Все это увидел в видеокурсе по работе с Django. Объяснений того, какие автор использует горячие клавиши не было, а найденные в интернете горячие клавиши не работают как в примере (наверно в PyCharm можно сохранять свои варианты автодополнения кода, но как это делать не знаю)


Ответы (2 шт):

Автор решения: insolor

Похоже это сделано через 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$ }}

→ Ссылка
Автор решения: RayOtto

Еще можно вот тут включить автодополнение, но оно попроще будет чем в видео.

→ Ссылка