Demorei muito tempo para descobrir, mas era óbvio. Em vez de Tab eu só preciso de um Espaço .
Estou começando o Python no básico.
O tutorial do Python 3.4 tem um exemplo para o modo interativo:
>>> the_world_is_flat = True
>>> if the_world_is_flat:
... print("Be careful not to fall off!")
blablabla
Estou no Linux, usando o Terminator, a instalação padrão do Python 3.4. O problema é recuo antes de print
. Na verdade, o problema é qualquer recuo.
Google diz que, por padrão, eu deveria ter recuado lá com a Tab chave. E eu posso mudar isso com as mudanças no arquivo ~./inputrc
para Tab - completo (autopreencher) - espero que você saiba o que quero dizer. Então ... eu tenho padrão diferente.
A edição de linha do meu intérprete inclui edição interativa (comandos emacs como Cp, Cf, Cb etc. - trabalhe - YAY!) então talvez por causa disso, minha Tab por padrão tem recurso autopreenchimento (YAY Eu amo o autofill!).
Ótimo. Mas se o Tab já estiver ocupado, como faço o recuo? Seguindo a trilha "emacs commands", eu estava tentando fazer como eu faço no Emacs quando o arquivo Python é editado - 'C-c >'. Mas C-c ( Ctrl + C ) no shell, mesmo quando o interpretador Python está ativo, é o atalho de teclado de interrupção, então não funciona.
Se o Tab não funcionar e C-c > não funciona, como faço um recuo no Python 3.4, Terminator?
Eu não quero "desligar" o autopreenchimento de tabulação, mesmo que seja possível. Eu realmente gosto desse recurso.
Na verdade, cada 4 Espaço é entendido como uma Guia em Python.
Tags python terminal indentation