Si vous programmez Python avec Emacs, vous devriez probablement utiliser le mode python. Avec le mode python, après avoir marqué le bloc de code,
C-c >ou C-c C-l décale la région de 4 espaces vers la droite
C-c <ou C-c C-r décale la région de 4 espaces vers la gauche
Si vous avez besoin de décaler le code de deux niveaux d'indention, ou d'un montant arbitraire, vous pouvez préfixer la commande avec un argument:
C-u 8 C-c > décale la région de 8 espaces vers la droite
C-u 8 C-c < décale la région de 8 espaces vers la gauche
Une autre alternative est d'utiliser M-x indent-rigidlyce qui est lié à C-x TAB:
C-u 8 C-x TAB décale la région de 8 espaces vers la droite
C-u -8 C-x TAB décale la région de 8 espaces vers la gauche
Les commandes de rectangle qui fonctionnent sur des rectangles de texte au lieu de lignes de texte sont également utiles .
Par exemple, après avoir marqué une région rectangulaire,
C-x r o insère un espace vide pour remplir la zone rectangulaire (en déplaçant effectivement le code vers la droite)
C-x r k tue la région rectangulaire (déplaçant effectivement le code vers la gauche)
C-x r tdemande une chaîne pour remplacer le rectangle par. La saisie C-u 8 <space>entrera alors 8 espaces.
PS. Avec Ubuntu, pour faire du mode python le mode par défaut pour tous les fichiers .py, installez simplement le python-modepackage.
C-c >pour le droit.C-c <à gauche