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.
Nicht übereinstimmendes Problem beim Entfalten des TextMate / Python-Modus
627
prosseek
Wie nachfolgend dargestellt:
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?
2 Antworten auf die Frage
3
mipadi
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.
Verwandte Probleme
-
3
TextMate erstellt temporäre Dateien und löscht sie nicht!
-
3
Wie kann ich mit Python / AWK / SED ein Inhaltsverzeichnis für ein Markdown-Dokument erstellen?
-
1
So installieren Sie Markdowns Erweiterungen von Python
-
9
Ist Python nur für das Erstellen von Backends bei der Erstellung von Websites?
-
4
Um Python in einer HTML-Datei ähnlich wie PHP auszuführen
-
2
So installieren Sie Gaphor by Easy_install und seine Abhängigkeiten von MacPorts
-
2
Nokia E71 - USB-Modus und Linux und Python
-
9
Vim: Führe das Skript aus, an dem ich gerade arbeite, in einem geteilten Bildschirm
-
3
Bevorzugte Möglichkeit, mehrere Python-Versionen auf Ubuntu Jaunty zu installieren
-
3
Wie aktualisiere ich Python unter Mac OS X richtig?