2010-08-24 2 views
3

Je peux utiliser C-x TAB pour indenter 1 colonne, ou C-u N C-x TAB pour N colonnes. Comment puis-je `différer 'un bloc avec emacs?Comment différer un bloc avec emacs?

+1

Dans quel mode êtes-vous? – phimuemue

+0

J'utilise le mode XHTML, mais je pense qu'il devrait y avoir un mode indépendant du mode. – prosseek

Répondre

9

Vous faites la même chose puisque l'onglet C-x comprend les arguments négatifs.

Donc, pour retrait négatif 3 colonnes:

C-- C-3 C-x tab

2

Utilisez des opérations rectangulaires. C-x r k - pour tuer un rectangle.

+0

Comment surpasser 1 colonne? – prosseek

+0

Sélectionnez un rectangle d'une colonne (il apparaîtra comme si vous avez sélectionné plusieurs lignes). Alors C-x r k. –

+1

Alternativement, si vous activez '(cua-selection-mode 1)', alors vous pouvez utiliser ses capacités d'édition de rectangle plus avancées et visuelles. Tapez simplement 'C-RET' et déplacez 'down' autant de lignes que vous voulez, puis supprimez-les jusqu'à ce que vous soyez satisfait. – phils

2

Tout comme vous mentionnez pour indenter:

Cu N Cx TAB

Il suffit d'utiliser un N négatif:

Cu - N Cx TAB

4

En python mode, pour une région marquée vous utilisez également C-c- < pour différer et C-c-> indent

Questions connexes