Если вы программируете Python с помощью Emacs, вам, вероятно, следует использовать режим python. В режиме python после разметки блока кода
C-c >или C-c C-l сдвигает область на 4 пробела вправо
C-c <или C-c C-r сдвигает область на 4 пробела влево
Если вам нужно сдвинуть код на два уровня отступа или на произвольную величину, вы можете префикс команды с аргументом:
C-u 8 C-c > сдвигает область на 8 делений вправо
C-u 8 C-c < сдвигает область на 8 делений влево
Другой альтернативой является использование, M-x indent-rigidlyкоторое связано с C-x TAB:
C-u 8 C-x TAB сдвигает область на 8 делений вправо
C-u -8 C-x TAB сдвигает область на 8 делений влево
Также полезны команды прямоугольника, которые работают с прямоугольниками текста вместо строк текста.
Например, отметив прямоугольную область,
C-x r o вставляет пустое пространство для заполнения прямоугольной области (эффективно сдвигая код вправо)
C-x r k убивает прямоугольную область (эффективно сдвигая код влево)
C-x r tзапрашивает строку, которой нужно заменить прямоугольник. При C-u 8 <space>вводе будет введено 8 пробелов.
PS. В Ubuntu, чтобы сделать режим Python режимом по умолчанию для всех файлов .py, просто установите python-modeпакет.
C-c >правильно.C-c <слева