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-modeinvece 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-irientra 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.