Почему не сворачиваются блоки кода match/case в Pycharm?

В случае с конструкцией if-elif-else, классами, методами классов, циклами и т. д. есть возможность свернуть блок кода при помощи стрелочек слева. Но в случае с конструкцией match/case такой функционал отсутствует. Мне кажется закономерным, что такая опция должна существовать для всех логических блоков, поэтому странно, что у меня ее нет. Вопрос в том, отсутствует ли эта опция только у меня, или ее впринципе нет для match/case? Если проблема на моей стороне, то как ее разрешить? В настройках напротив Show code folding arrows галочка стоит. Все плагины актуальны, snap пишет, что актуальных обновлений нет. Версия убунту: 22.04

введите сюда описание изображения


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

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

Нашел в PyCharm только такой способ/костыль c использованием #region #endregion:

  1. Перейди в File > Settings > Editor > Live Templates.
  2. Во вкладке Python нажать + и выбрать Live Template.
  3. В поле Template text пишем:

match $match_value$: # region

#endregion введите сюда описание изображения введите сюда описание изображения 4) В Change выбираем Python. 5) Повторяем для case.

По нажатию TAB после match или case будет дописывать костыль.

введите сюда код

введите сюда описание изображения

Также можно выделить нужную часть кода нажать CTRL+ALT+T Выбрать region...endregion Comments. Но так не получается добиться нужного эффекта.

→ Ссылка