J'ai une région de code python sélectionnée dans emacs. Quels sont les moyens les plus efficaces d’indenter et désindenter chaque ligne de celle-ci de 4 espaces?
Idéalement, j'aimerais 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 à la python-mode
place de python
, mais j'ai seulement commencé à utiliser emacs il y a quelques jours, alors je me méfie des modifications des valeurs par défaut avant que je puisse les comprendre. Si python-mode
le choix de est la meilleure option, je suis heureux de l’accepter comme réponse.
Ce que j'ai essayé (d'après le manuel):
<TAB>
aucun effetC-M-\
aucun effetC-x <TAB>
(indent-rigidly) indenter chaque ligne d'une colonne (et désélectionne la région)M-i
indente une première ligne d'un onglet (longueur de 8 espaces)C-M-q
- "CMq n'est pas défini"
La seule façon que j'ai trouvée consiste à utiliser regex-replace, mais il s'agit d'un nombre impressionnant de frappes au clavier pour une tâche aussi simple.
python-indent-shift-left
.