Tengo una región de código python seleccionada en emacs. ¿Cuáles son las formas más eficientes de sangrar y desangrar cada línea en 4 espacios?
Idealmente, me gustaría algo que no sea sensible al contexto (por ejemplo, me permitirá sangrar pasajes dentro de cadenas de documentos donde la sangría no se relaciona con la sintaxis de Python).
Mi línea de modo muestra (Python)
. Al buscar en la web, encontré muchas discusiones sobre el uso en python-mode
lugar de python
, pero solo comencé a usar emacs hace unos días, así que tengo cuidado de cambiar los valores predeterminados antes de tener la oportunidad de entenderlos. Si cambiar a python-mode
es la mejor opción, estoy feliz de aceptar eso como respuesta.
Lo que he probado (del manual):
<TAB>
sin efectoC-M-\
sin efectoC-x <TAB>
(sangría-rígidamente) sangra cada línea por una columna (y deselecciona la región)M-i
sangra una primera línea por una pestaña (longitud de 8 espacios)C-M-q
- "CMq no está definido"
La única forma en que he encontrado es usando regex-replace, pero esa es una cantidad horrible de pulsaciones de teclas para una tarea tan simple.
python-indent-shift-left
.