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