J'écris du code python, il est donc important de déplacer / déplacer des blocs de lignes pour éviter de parcourir chaque ligne individuellement. Comment puis-je le faire sans module complémentaire? Existe-t-il un type de commande de frappe d'opération pour ce faire?
whitespace
Vass
la source
la source
Réponses:
Utilisez la commande
indent-rigidly
, qui est liéeC-x TAB
par défaut.Vous pouvez spécifier le nombre d'espaces à indenter en utilisant un argument de préfixe , tel que
C-5 C-x TAB
.Ou vous pouvez invoquer la commande, puis utiliser les flèches gauche / droite pour ajuster interactivement le niveau de retrait.
la source
C-5 C-x TAB
mettre en retrait la région actuelle de 5 espaces.C-a
pour passer au début de la ligne,C-SPC
pour commencer à marquer la région,C-n C-n
pour descendre de quelques lignes,C-5 C-x TAB
pour mettre en retrait ces deux lignes.Si vous utilisez python-mode.el
C-c >
ouC-c <
pour déplacer des blocs vers la gauche ou la droitela source
La
string-rectangle
commande (C-x r t
) peut être utilisée pour insérer tout texte arbitraire (espaces inclus) dans une région sélectionnée.Disons que vous avez ce bloc de texte et que vous souhaitez insérer 5 espaces devant toutes les lignes.
Sélectionnez d'abord une région "0 colonne" comme indiqué ci-dessous (le point est sur le caractère "a" et la marque se trouve dans la même colonne de la ligne contenant "ghi":
Maintenant, à l'aide de
string-rectangle
, insérez le texte que vous souhaitez insérer dans la région sélectionnée. Dans cet exemple, nous allons insérer 5 espaces sur toutes les lignes, y compris et entre le point et la marque.Cela donnera le texte en retrait de force ci-dessous.
la source
Il y a
C-x TAB
(lié àindent-rigidly
). Donnez-lui un argument de préfixe pour indiquer le nombre d'espaces que vous souhaitez mettre en retrait, négatif supprime ce nombre d'espaces.la source
J'ai trouvé qu'en appuyant sur Alt-4 puis sur SPC, j'obtiens le résultat souhaité. Je ne sais pas si c'est la meilleure façon, mais cela fonctionne aussi.
la source