Sublime Text 3 - sporadische Einrückungsfehler in Python-Dateien

750
JL Peyret

Sublime Text, Build 3175, Macos

Hin und wieder bekomme ich zufällig eine IndentationError: unexpected indentNachricht in einer zuvor funktionierenden Python-Datei.

Beim Überprüfen der Datei im Editor wird kein Einzugsproblem angezeigt, und ich habe den Verdacht, dass sich eine Registerkarte irgendwie eingeschlichen hat.

Durch Klicken auf rechts unten im Fenster, Spacesneben Pythondem die Quellsprache angegeben ist, kann ich auswählen Convert indentation to spaces. Das "ändert die Datei", die jetzt als geändert angezeigt wird und beim Schließen eine Speicherung anfordert. Und mein Problem ist gelöst.

Dies ist erst seit den letzten 2 oder 3 Monaten der Fall, und ich hatte dieses Problem noch nie zuvor. Daher gehe ich davon aus, dass es sich um eine kürzlich vorgenommene Änderung in Sublime handelt, die gelegentlich entweder die Tab-Leiste oder die Einrückung des Inhalts beeinträchtigt.

Dies ist äußerst irritierend, da es a) keinen Hinweis darauf gibt, was das Problem verursacht hat, und b) es jederzeit zu jeder Datei, die an einem bestimmten Punkt bearbeitet wurde, glücklich ist. Dies gilt umso mehr, wenn es am Ende eines langen Build-Prozesses steht.

Wie vermeide ich das? Ich habe versucht, eine Packages/User/Python.sublime-settingsDatei mit folgendem zu erstellen, aber das hat nicht geholfen.

// These settings override both User and Default settings for the Python syntax { "translate_tabs_to_spaces" : 1 } 
0

1 Antwort auf die Frage

2
idleberg

Soweit ich weiß, translate_tabs_to_spacesakzeptiert das nur boolesche Werte, daher müssen Sie Ihre Einstellungen wie folgt schreiben:

{ "translate_tabs_to_spaces": true } 

Ich empfehle auch die Einstellung draw_white_spaceauf all. Dadurch werden alle Leerzeichen hervorgehoben, sodass Leerzeichen von Registerkarten leichter unterschieden werden können:

enter image description here

da es sich um ein zeitweiliges Problem handelte, wartete ich ein wenig, aber dies tat den Trick JL Peyret vor 5 Jahren 0