Ho una regione di codice Python selezionata in emacs. Quali sono i modi più efficienti per indentare e separare ogni riga in essa di 4 spazi?
Idealmente mi piacerebbe qualcosa che non sia sensibile al contesto (ad es. Mi permetterà di rientrare i passaggi all'interno dei docstring in cui il rientro non si riferisce alla sintassi di Python).
La mia linea di modalità mostra (Python)
. Cercando sul web ho trovato molte discussioni sull'uso python-mode
invece di python
, ma ho iniziato a usare emacs solo pochi giorni fa, quindi diffido dal cambiare le impostazioni predefinite prima di aver avuto la possibilità di capirle. Se passare a python-mode
è l'opzione migliore, sono felice di accettarlo come risposta.
Cosa ho provato (dal manuale):
<TAB>
nessun effettoC-M-\
nessun effettoC-x <TAB>
(indent-rigidamente) rientra ogni riga di una colonna (e deseleziona la regione)M-i
rientra una prima riga di una scheda (lunghezza di 8 spazi)C-M-q
- "CMq non è definito"
L'unico modo che ho trovato è usare regex-replace, ma è un numero terribile di sequenze di tasti per un compito così semplice.
python-indent-shift-left
.