Nicht übereinstimmendes Problem beim Entfalten des TextMate / Python-Modus

627
prosseek

Wie nachfolgend dargestellt:

enter image description here

Der Python-Modus von TextMate kann das Ende einer Python-Funktion nicht erkennen. Daher funktioniert die Falt- / Entfaltungsaktion für Python-Code nicht.

Ist das ein Fehler des Python-Bundles? Falls ja, gibt es Patches, um dieses Problem zu beheben?

0

2 Antworten auf die Frage

3
mipadi

Sie müssen sicherstellen, dass Sie die Leerzeile zwischen den Funktionsdefinitionen unterdrücken, da sonst die Sprachgrammatik Schwierigkeiten hat, das Ende der Funktion herauszufinden. Es ist nicht wirklich ein Fehler, sondern nur eine Einschränkung der TextMate-Grammatik-Engine und die Tatsache, dass Python mit Hilfe von Einrückungen Blöcke abgrenzt.

Ja, das war der Grund! Vielen Dank. prosseek vor 13 Jahren 0
Aargh. Stack Exchange lässt mich nicht nur einen Charakter ändern: Er sollte dedent sein oder nicht einrücken, nicht einrücken. Matthew Schinckel vor 10 Jahren 0
1
pjv

Neben der Antwort von mipadi: Wenn Sie das Python-Paket von textmate installiert haben, können Sie "select-all" auswählen und den Befehl "Whitespace-Bereinigung" verwenden, um die meisten Einrückungen in vorhandenem Code automatisch zu korrigieren, damit die Faltungsmaschine Blöcke finden kann.