Se stai programmando Python usando Emacs, probabilmente dovresti usare Python-mode. Con python-mode, dopo aver segnato il blocco di codice,
C-c >
o C-c C-l
sposta la regione 4 spazi a destra
C-c <
o C-c C-r
Sposta la regione 4 spazi a sinistra
Se è necessario spostare il codice da due livelli di rientro, o di una certa quantità arbitraria si può precedere il comando con un argomento:
C-u 8 C-c >
sposta la regione 8 spazi a destra
C-u 8 C-c <
Sposta la regione 8 spazi a sinistra
Un'altra alternativa è quella di utilizzare M-x indent-rigidly
che è destinato a C-x TAB
:
C-u 8 C-x TAB
Sposta la regione 8 spazi a destra
C-u -8 C-x TAB
Sposta la regione 8 spazi a sinistra
Sono anche utili gli rectangle commands che operano su rettangoli di testo anziché su righe di testo.
Ad esempio, dopo aver segnato una regione rettangolare,
C-x r o
inserti spazio vuoto per riempire la regione rettangolare (spostamento efficacemente codice a destra)
C-x r k
uccide la regione rettangolare (spostamento efficacemente codice a fianco
C-x r t
richiede una stringa per sostituire il rettangolo con. Immettendo C-u 8 <space>
si inseriranno quindi 8 spazi.
PS. Con Ubuntu, per rendere Python-mode la modalità predefinita per tutti i file .py, basta installare il pacchetto python-mode
.
'C-c>' per diritto. 'C-c <' per sinistra –