Se stai programmando Python usando Emacs, probabilmente dovresti usare la modalità Python. Con la modalità Python, dopo aver contrassegnato il blocco di codice,
C-c >
o C-c C-l
sposta la regione di 4 spazi a destra
C-c <
o C-c C-r
sposta la regione di 4 spazi a sinistra
Se è necessario spostare il codice di due livelli di rientro o un importo arbitrario, è possibile aggiungere il prefisso al comando con un argomento:
C-u 8 C-c >
sposta la regione di 8 spazi a destra
C-u 8 C-c <
sposta la regione di 8 spazi a sinistra
Un'altra alternativa è l'uso M-x indent-rigidly
che è legato a C-x TAB
:
C-u 8 C-x TAB
sposta la regione di 8 spazi a destra
C-u -8 C-x TAB
sposta la regione di 8 spazi a sinistra
Utili anche i comandi di rettangolo che operano su rettangoli di testo anziché su righe di testo.
Ad esempio, dopo aver contrassegnato una regione rettangolare,
C-x r o
inserisce uno spazio vuoto per riempire la regione rettangolare (spostando efficacemente il codice a destra)
C-x r k
uccide la regione rettangolare (spostando effettivamente il codice a sinistra)
C-x r t
richiede una stringa con cui sostituire il rettangolo. Entrando C-u 8 <space>
entrerai quindi in 8 spazi.
PS. Con Ubuntu, per rendere la modalità Python la modalità predefinita per tutti i file .py, è sufficiente installare il python-mode
pacchetto.
C-c >
per giusto.C-c <
per sinistra