Hinweis : Ich bin Mitbegründer von Wingware, Hersteller von Wing IDE für Python
Wing IDE verfügt über diese Funktionen, mit Ausnahme des FTP-Uploads, bei dem die Einrichtung von CurlFtpFS oder ExpanDrive empfohlen wird.
Zum Durchsuchen von Code können Sie die Goto-Definition verwenden, alle Verwendungen eines Symbols suchen und durch Eingabe zu einem Symbol springen ein Fragment seines Namens, arbeiten Sie über Indexmenüs oben in den Editoren oder verwenden Sie den Quellbrowser.
Refactoring-Vorgänge umfassen Umbenennen, Verschieben, Extrahieren in Funktion / Methode und Einführen von Variablen.
Die Code-Vervollständigung verwendet sowohl die statische Analyse als auch den Laufzeitstatus, sofern verfügbar (vom Debugger oder bei der Arbeit in der Python-Shell) und enthält auch kontextbezogene Informationen, Dokumentation usw. zu Anruftipps, die in Wing im Quellassistenten angezeigt werden Tool.
Syntaxfehler werden während der Eingabe hervorgehoben, obwohl Wing wartet, bis Sie eine Zeile verlassen, bevor er sich über die Syntax beschwert.
FTP-Upload fehlt, aber das Es gibt verschiedene Möglichkeiten, dies zu tun, wie oben erwähnt.
Wing hat einen Projektmanager. In der Regel fügen Sie die Dateien hinzu, an denen Sie gerade arbeiten, und konfigurieren Python Path nach Bedarf in den Projekteigenschaften (im Menü Projekt), damit Wing alle von Ihnen verwendeten Bibliotheken finden kann. Anschließend können Sie Dateien aus dem Projekt öffnen, indem Sie ein Fragment des Namens eingeben, nur Dateien im Projekt durchsuchen usw.
Wing verfügt über aktuelle Menüs für die meisten Dinge, einschließlich geöffneter oder besuchter Dateien, und es gibt eine Browser-ähnlicher Verlauf für das Zurückgehen von einem Definitionspunkt usw.
Der Debugger ist sehr solide, mit Schritten, Unterbrechungen oder Ausnahmen, Dateninspektion und einer interaktiven Shell, die im Kontext des aktueller Debug-Stack-Frame, bedingte Haltepunkte, Fähigkeit zum Überwachen von Werten anhand des symbolischen Namens oder der Objektreferenz und Remote-Debugging.
Es stehen verschiedene Tastaturpersönlichkeiten zur Verfügung, darunter Eclipse, Visual Studio, Emacs und vi ..., jedoch nicht NetBeans, obwohl Sie benutzerdefinierte Tastenkombinationen hinzufügen können.