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-rigidly
ce 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 t
demande 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-mode
package.
C-c >
pour le droit.C-c <
à gauche