Jeśli programujesz Pythona przy użyciu Emacsa, prawdopodobnie powinieneś używać trybu Python. W trybie Pythona, po zaznaczeniu bloku kodu,
C-c >
lub C-c C-l
przesuwa region o 4 pola w prawo
C-c <
lub C-c C-r
przesuwa region o 4 pola w lewo
Jeśli potrzebujesz przesunąć kod o dwa poziomy wcięcia lub jakąś dowolną wartość, możesz poprzedzić polecenie argumentem:
C-u 8 C-c >
przesuwa region o 8 pól w prawo
C-u 8 C-c <
przesuwa region o 8 pól w lewo
Inną alternatywą jest użycie, M-x indent-rigidly
które jest związane z C-x TAB
:
C-u 8 C-x TAB
przesuwa region o 8 pól w prawo
C-u -8 C-x TAB
przesuwa region o 8 pól w lewo
Przydatne są również polecenia prostokątów, które działają na prostokątach tekstu zamiast na wierszach tekstu.
Na przykład po zaznaczeniu obszaru prostokątnego
C-x r o
wstawia puste miejsce, aby wypełnić prostokątny obszar (skutecznie przesuwając kod w prawo)
C-x r k
zabija region prostokątny (skutecznie przesuwając kod w lewo)
C-x r t
wyświetla monit o podanie ciągu znaków, którym ma zostać zastąpiony prostokąt. Wpisanie C-u 8 <space>
spowoduje wprowadzenie 8 spacji.
PS. W systemie Ubuntu, aby ustawić tryb Python jako domyślny tryb dla wszystkich plików .py, po prostu zainstaluj python-mode
pakiet.
C-c >
za słuszne.C-c <
po lewej