Chapitre 22. Indentation

Table des matières
22.1. Commandes et Techniques d'Indentation
22.2. Arrêts de Tabulation
22.3. Tabulations contre Espaces

Ce chapitre décrit les commandes Emacs pour ajouter, supprimer, ou ajuster l'indentation.

TAB

Indente la ligne courante de manière "appropriée" selon le mode.

C-j

Exécute RET suivi de TAB (newline-and-indent).

M-^

Réunit deux lignes (delete-indentation). Ceci peut annuler l'effet de C-j.

C-M-o

Coupe la ligne au point ; le texte de la ligne après le point devient une nouvelle ligne indentée sur la colonne où commence actuellement ce texte (split-line).

M-m

Se déplace (en avant ou en arrière) sur le premier caractère non vierge de la ligne courante (back-to-indentation).

C-M-\

Indente plusieurs lignes sur la même colonne (indent-region).

C-x TAB

Déplace un bloc de lignes de façon rigide vers la droite ou vers la gauche (indent-rigidly).

M-i

Indente depuis le point jusqu'à la prochaine colonne de tabulation prédéfinie. (tab-to-tab-stop).

M-x indent-relative

Indente depuis le point jusqu'à sous une indentation de la ligne précédente.

La plupart des langages de programmation ont une convention d'indentation. Pour le code Lisp, les lignes sont indentées selon leur profondeur dans les parenthèses. La même idée générale est utilisée pour le code C, bien qu'un grand nombre de détails soient différents.

Quel que soit le langage, pour indenter une ligne, utilisez la commande TAB. Chaque mode majeur définit cette commande pour exécuter le type d'indentation appropriée au langage particulier. Dans le mode Lisp, TAB aligne la ligne selon sa profondeur dans les parenthèses. Aucune importance de l'endroit où vous vous trouvez dans la ligne lorsque vous tapez TAB, la ligne est indentée en intégralité. Dans le mode C, TAB implémente un style d'indentation subtile et sophistiquée, qui tient compte d'un grand nombre d'aspects de la syntaxe C.

Dans le mode Texte, TAB lance la commande tab-to-tab-stop, qui indente la ligne sur la prochaine colonne de tabulation. Vous pouvez placer les tabulations avec M-x edit-tab-stops.