Если вы программируете 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 <
слева