Якщо ви програмуєте 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 <зліва