J'ai une région de code Python sélectionnée dans emacs. Quels sont les moyens les plus efficaces pour indenter et désindenter chaque ligne de cette région de 4 espaces ?
Idéalement, je voudrais quelque chose qui ne soit pas sensible au contexte (par exemple, cela me permettra d'indenter des passages dans des docstrings où l'indentation n'est pas liée à la syntaxe Python).
Ma ligne de mode montre (Python)
. En cherchant sur le web, j'ai trouvé beaucoup de discussions sur l'utilisation de la python-mode
au lieu de python
mais je n'ai commencé à utiliser emacs qu'il y a quelques jours et je me méfie donc de changer les valeurs par défaut avant d'avoir eu la chance de les comprendre. Si vous changez pour python-mode
est la meilleure option, je suis heureux de l'accepter comme réponse.
Ce que j'ai essayé (à partir du manuel) :
-
<TAB>
aucun effet -
C-M-\
aucun effet -
C-x <TAB>
(indent-rigidly) indente chaque ligne d'une colonne (et désélectionne la région) -
M-i
indente une première ligne par une tabulation (longueur de 8 espaces) -
C-M-q
- "C-M-q est indéfini"
Le seul moyen que j'ai trouvé est d'utiliser regex-replace, mais cela représente un nombre impressionnant de frappes pour une tâche aussi simple.