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