Se você estiver programando Python usando o Emacs, provavelmente deverá usar o modo python. Com o modo python, depois de marcar o bloco de código,
C-c >
ou C-c C-l
desloca a região 4 espaços para a direita
C-c <
ou C-c C-r
desloca a região 4 espaços para a esquerda
Se você precisar alterar o código em dois níveis de indentação ou em alguma quantia arbitrária, poderá prefixar o comando com um argumento:
C-u 8 C-c >
desloca a região 8 espaços para a direita
C-u 8 C-c <
desloca a região 8 espaços para a esquerda
Outra alternativa é usar o M-x indent-rigidly
que está vinculado a C-x TAB
:
C-u 8 C-x TAB
desloca a região 8 espaços para a direita
C-u -8 C-x TAB
desloca a região 8 espaços para a esquerda
Também são úteis os comandos de retângulo que operam em retângulos de texto em vez de linhas de texto.
Por exemplo, depois de marcar uma região retangular,
C-x r o
insere espaço em branco para preencher a região retangular (deslocando efetivamente o código para a direita)
C-x r k
mata a região retangular (deslocando efetivamente o código para a esquerda)
C-x r t
solicita uma sequência para substituir o retângulo. Entrar C-u 8 <space>
entrará em 8 espaços.
PS. Com o Ubuntu, para tornar o modo python o modo padrão para todos os arquivos .py, basta instalar o python-mode
pacote.
C-c >
por certo.C-c <
para a esquerda