Sublime Text 3 - erros de indentação esporádicos em arquivos Python

0

Texto sublime, compilação 3175, Macos

De vez em quando, aleatoriamente recebo uma mensagem IndentationError: unexpected indent em um arquivo Python que estava funcionando anteriormente.

Inspecionar o arquivo no editor não mostra um problema de recuo e suspeito que um guia foi roubado de alguma forma.

Ao clicar no canto inferior direito da janela, Spaces , ao lado de Python , que indica o idioma de origem, permite-me escolher Convert indentation to spaces . Isso "altera o arquivo", que agora aparece como alterado e solicitará um salvamento se for fechado. E meu problema está resolvido.

Isso só aconteceu desde os últimos 2 ou 3 meses e eu nunca tive esse problema antes, então eu suponho que foi uma mudança recente no Sublime que ocasionalmente manipula tanto a aba quanto a recuo no espaço.

Isto é extremamente irritante já que não há a) indicação do que causou o problema e b) pode ser feliz a qualquer momento em qualquer arquivo que tenha sido editado em algum momento. E ainda mais quando atinge o final de um longo processo de criação.

Como evito isso? Eu tentei criar um arquivo Packages/User/Python.sublime-settings , com o seguinte, mas isso não ajudou.

// These settings override both User and Default settings for the Python syntax
{
    "translate_tabs_to_spaces" : 1
}
    
por JL Peyret 24.06.2018 / 21:15

1 resposta

2

Até onde eu sei, o translate_tabs_to_spaces só aceita valores booleanos, então você precisa escrever suas configurações assim:

{
    "translate_tabs_to_spaces": true
}

Também recomendo definir draw_white_space para all . Isso realça todos os espaços em branco, facilitando a distinção de espaços das guias:

    
por 24.06.2018 / 22:13