Eu tenho uma região de código python selecionada no emacs. Quais são as maneiras mais eficientes de recuar e desanuviar cada linha por 4 espaços?
Idealmente, eu gostaria de algo que não seja sensível ao contexto (por exemplo, me permitirá recuar passagens dentro de documentos em que a indentação não esteja relacionada à sintaxe do python).
Minha linha de modo é exibida (Python)
. Pesquisando na web eu encontrei um monte de discussão sobre usando python-mode
em vez de python
, mas eu só comecei a usar emacs há alguns dias por isso estou cauteloso em mudar os padrões antes de eu ter tido a chance de entender e eles. Se mudar para python-mode
é a melhor opção, fico feliz em aceitar isso como resposta.
O que eu tentei (no manual):
<TAB>
sem efeitoC-M-\
sem efeitoC-x <TAB>
(recuar rigidamente) recuar todas as linhas por uma coluna (e desmarcar a região)M-i
recua uma primeira linha por uma tabulação (comprimento de 8 espaços)C-M-q
- "CMq está indefinido"
A única maneira que encontrei é usar regex-replace, mas é um número terrível de pressionamentos de tecla para uma tarefa tão simples.
python-indent-shift-left
.