Home
Wing IDE Benutzerhandbuch
Contents
1. Alle Zeilen mit f hrenden Leerzeichen in gemischte Tabs und Leerzeichen umwandeln convert indents to spaces only Alle Zeilen die f hrende Tabs enthalten in Nur Leerzeichen umwandeln convert indents to tabs only Alle Einriickungen in die Verwendung von nur Tab Zeichen und keine Leerzeichen um wandeln execute kbd macro register a repeat lt command commandmgr kArgNumericModifier instance at 0x412b222c gt Execute most recently recorded keyboard macro If register is None then the user is asked to enter a letter a z for the register where the macro is filed Otherwise register a is used by default 262 fill paragraph Versuch den Paragraphen um den aktuellen Beginn der Auswahl automatisch auszu richten fold collapse all Alle Faltepunkte in der aktuellen Datei zusammenklappen fold collapse all clicked Collapse the clicked fold point completely fold collapse all current Den aktuellen Faltepunkt vollst ndig zusammenklappen fold collapse more clicked Collapse the clicked fold point one more level fold collapse more current Den aktuellen Faltepunkt um ein weiteres Level zusammenklappen fold expand all Alle Faltepunkte in der aktuellen Datei erweitern fold expand all clicked Expand the clicked fold point completely fold expand all current Den aktuellen Faltepunkt vollst ndig erweitern fold expand more clicked Expand the clicked fold point one more level fold ex
2. ypad 1 title 4 si ze small underline single foreground 000066 war ning background ffffdd caution back ground ffffdd title 3 size small weight bold C reground 000066 title 0 size xx large weight bold reground 000066 title 1 size large weight bold reground 000066 image link calltip type font_family poc font_family sans hint background ffffdd adm title C weight bold tip CC background ffffdd 1i teral C foreground 227722 weight bold no te field C weight bold emphasis C sty le italic calltip class symbol font_family sans C weight reground 0000ff attention background ddddff calltip def symbol font_family sans weight bold fo reground 007f7f link C underline single Cfo reground 3333ff strong weight bold fore ground 000066 marked list items weight bol
3. Beachten Sie dass Umgebungen wie wxPython PyGTK und andere Catch all Handlers f r unerwartete Exceptions die in der Hauptschleife angetroffen werden enthalten Die se Handler sind allerdings in C C Erweiterungsmodul Code geschrieben und werden folglich von Wing ohne nderungen am Handler korrekt berichtet 1 15 3 4 Debugger stoppt nicht an Haltepunkten oder zeigt Source Code nicht an Die h ufigste Ursache f r das Scheitern an Haltepunkten zu stoppen oder Source Fenster aufzuschlagen w hrend angehalten ist oder durch den Code geschritten wird ist die Nicht bereinstimmung zwischen dem Dateinamen der in der pyc Datei gespeichert ist und der tats chlichen Position der py Source Datei Dies kann verursacht werden durch 1 Nicht speichern bevor Sie im Debugger ausf h ren 2 Verschieben der pyc Datei nachdem sie erstellt wurde oder 3 Verwendung von compileall py um pyc Dateien vom Source Code zu erstellen Die einfachste M glichkeit Probleme mit pyc Dateien zu l sen besteht darin alle Ihre pyc Dateien vor dem Debuggen zu entfernen Zum Beispiel mit dem folgenden Befehl in Linux Unix rm f find name pyc Wichtig Machen Sie dies nicht systemweit sondern nur in den Verzeichnissen die die entsprechenden py Source Dateien f r alle pyc Dateien enthalten Einige Bin rin stallationen von Python Werkzeugen einschlie lich Teile von Wing IDE enthalten nur die pyc Datei und keinen p
4. Standardeinstellung Datei Sets Definiert Datei Sets durch die Bestimmung von Filtern die auf Dateinamen angewendet werden um deren Einbeziehung oder Ausschluss aus einem gr eren Set festzulegen wie gescannte Laufwerkdateien oder alle Projektdateien Jedes Datei Set hat einen Namen und enth lt eine Liste mit den Einschlusskriterien und eine Liste mit den Ausschlusskriterien Die Kriterien k nnen entweder eine Wildcard auf den Dateinamen eine Wildcard auf den Verzeichnisnamen oder ein Mime Typ Name sein Nur ein einziges Kriterium muss bereinstimmen um die Einbeziehung oder den Aus schluss zu bewirken Ausschlusskriterien haben Vorrang gegen ber Einschlusskriterien so dass eine bereinstimmung mit einem Ausschlusskriterium die Datei immer von dem Set ausschlie t Datei Sets werden f r begrenzende Suchen beim Hinzuf gen von Pro jektdateien und f r andere Operationen an Dateisammlungen verwendet Interner Name main file sets Daten Spezifikation 174 dict keys lt type str gt Werte tuple Lange 2 von tu ple von tuple Lange 2 von wildcard filename wildcard directory mime type lt type str gt tuple von tuple L n ge 2 von wildcard filename wildcard directory mime type lt type str gt Standardeinstellung u All Source Files O wildcard filename o C wildcard filename obj wildcard filename a C wildcard fi
5. 1 15 Fehlerbehebung Dieser Abschnitt beschreibt was Sie tun k nnen wenn bei der Installation oder Anwen dung von Wing IDE Probleme auftreten Wir sind f r Feedback und Fehlerberichte sehr dankbar Beide k nnen direkt von Wing IDE eingereicht werden indem Sie die Eintr ge Feedback einreichen und Fehlerbericht einreichen aus dem Men Hilfe verwenden oder uns eine E Mail an support at wingware com senden 1 15 1 Fehlerbehebung f r Startfehler Wenn Sie Probleme haben Wing zum Laufen zu bringen dann lesen Sie diesen Ab schnitt um Informationen zur Diagnose des Problems zu erhalten 1 In OS X erfordert Wing dass Sie einen X11 Server installieren und starten bevor Sie Wing IDE starten Siehe das OS X How To f r Einzelheiten 2 In OS X muss au erdem die tar gz Datei in der Wing enthalten ist mit dem Stufflt Expander oder mit dem gnutar Befehl nicht mit dem tar Be fehl extrahiert werden Dies muss aufgrund der L ngenbeschr nkung von Dateinamen in tar erfolgen 25 3 In Windows wird das tempor re Verzeichnis des Nutzers manchmal voll wo durch das Starten von Wing verhindert wird Pr fen Sie ob das Verzeichnis mehr als 65 534 Dateien enh lt Einige Versionen von Acrobat Reader lassen sehr viele Sperrdateien in diesem Verzeichnis Diese Dateien hei en Acr XXXX tmp 4 In Linux kann das Setzen der Einstellung System GTK verwenden dazu f hren dass Wing in einigen Linux System nicht startet
6. Projektweite Eigenschaften ansehen oder ndern Project View Commands Befehle die nur zur Verf gung stehen wenn die Tastatur f r die Projektansicht aktiviert ist browse selected from project Die gegenw rtig ausgew hlte Datei im Projektmanager durchsuchen debug selected from project Debuggen der gegenw rtig ausgew hlten Datei im Projektmanager starten execute selected from project Die gegenw rtig ausgew hlte Datei im Projektmanager ausf hren open ext selected from project Die gegenw rtig ausgew hlte Datei im Projektmanager ffnen open selected from project 275 Die gegenw rtig im Projektmanager ausgew hlten Dateien ffnen remove selection from project Die gegenw rtig ausgew hlte Datei oder das Paket vom Projekt entfernen set selected as main debug file Die gew hlte Datei als Haupt Debug Datei f r dieses Projekt einstellen view project as flat tree Projekt als abgeflachten Verzeichnisbaum von der Projektdatei anzeigen view project as tree Projekt als Verzeichnisbaum von der Projektdatei anzeigen view project by mime type Projekt als Baum der nach Datei Mime Typ organisiert ist anzeigen Debugger Commands Befehle fiir den Debugger und den aktuellen Debug Prozess wenn vorhanden break clear Einen Haltepunkt an der aktuellen Zeile l schen break clear all Alle Haltepunkte l schen break clear clicked Einen Haltepunkt am Ort des Mausklicks l schen break d
7. um ein neues Projekt zu erstellen Dies wird Sie dazu auffordern alle nderungen in Ihrem gegenw rtig ge ffneten Projekt zu speichern und wird ein neues leeres Projekt erstellen Wenn Sie Wing ohne Argumente in der Befehlszeile starten dann wird standardm ig ein neues leeres Projekt ge ffnet Um Dateien zu Ihrem Projekt hinzuzuf gen verwenden Sie die folgenden Eintr ge aus dem Projektmen e Aktuelle Datei hinzuf gen wird die vorderste der gegenw rtig ge ffneten Da teien zum Projekt hinzuf gen wenn diese nicht bereits dort vorhanden ist e Datei hinzuf gen wird Sie auffordern eine einzelne Datei zur Projektansicht hinzuzuf gen Beachten Sie dass dies auch zum Hinzuf gen eines neuen Verzeich nisses zum Projektmanagerfenster f hren kann wenn die Datei die erste ist die in ein Verzeichnis hinzugef gt wird e Paket hinzuf gen kann verwendet werden um mehr als eine Datei gleichzeitig hinzuzuf gen W hlen Sie ein Verzeichnis mit Ihrer linken Maustaste so dass der Verzeichnisname im unteren Bereich des Dateiauswahlfensters angezeigt wird Kli cken Sie dann auf OK Ihnen wird eine Liste von Dateien innerhalb des gew hlten 51 52 Verzeichnisses angezeigt werden Markieren Sie alle die Sie hinzuf gen m chten Verwenden Sie Umschalt Klick um einen zusammenh ngenden Bereich zu markie ren oder Strg Klick um eine beliebige Auswahl zu treffen Sie k nnen auch aus dem Popup Men Filter ausw hlen um vordef
8. 237 Hide both the vertical and horizontal tool areas and toolbar saving previous state so it can be restored later with exit_fullscreen exit fullscreen Restore previous non fullscreen state of all tools and tool bar hide horizontal tools Hide the horizontal tool area hide vertical tools Hide the vertical tool area minimize horizontal tools Waagerechten Werkzeugbereich minimieren minimize vertical tools Senkrechten Werkzeugbereich minimieren show horizontal tools Waagerechten Werkzeugbereich anzeigen show vertical tools Senkrechten Werkzeugbereich anzeigen toggle horizontal tools Den waagerechten Werkzeugbereich anzeigen oder minimieren toggle vertical tools Den senkrechten Werkzeugbereich anzeigen oder minimieren Document Viewer Commands Befehle fiir die Dokumentationsansicht Diese stehen zur Verfiigung wenn die Tastatur fiir die Dokumentationsansicht aktiviert ist document back Zur ckgehen zur vorherigen Dokumentseite in der Historie der angesehenen Seiten 238 document contents Zur Inhaltsseite des Dokuments gehen document forward Vorw rtsgehen zur n chsten Dokumentseite in der Historie der angesehenen Seiten document next Zur n chsten Seite im aktuellen Dokument gehen document previous Zur vorherigen Seite im aktuellen Dokument gehen isearch backward search_string None repeat lt command commandmgr kArgNumericModifie instance at 0x4144b98c gt Initiate incremen
9. Anzahl der Sekunden zwischen dem letzten Tastendruck und dem Zeitpunkt an dem die Analyse neu aktiviert wird falls die Analyse w hrend des Tippens unterbrochen werden soll Wenn lt 0 wird die Analyse nicht unterbrochen Interner Name edit suspend analysis timeout Daten Spezifikation lt type float gt lt type int gt Standardeinstellung e Erweitert 211 Dateipfad der Schnittstelle Pfad zu suchen f r Schnittstellen Dateien f r Builtin Module Wenn der Ver zeichnisname relativ ist wird er relativ zur Benutzer Einstellungs Verzeichnis USER_SETTINGS_DIR interpretiert Interner Name pysource interfaces path Daten Spezifikation tuple von lt type str gt Standardeinstellung pi files Scrape Extension Modules Set this to False to disable automatic loading of extension modules and other modules that cannot be statically analysed These modules are loaded in another process space and scraped to obtain at least some analysis of the module s contents Interner Name pysource scrape modules Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung True Scraping Helper Snippets This is a dictionary from module name to Python code that should be executed before attempting to load extension modules for scraping This is needed in some cases such as PyGTK and wxPython because the extension modules are designed to be loaded 212 only after some configuration magic is perf
10. In diesem Fall hat der Host auf dem Wing ausgef hrt wird das komplette c Laufwerk des Remote Hosts Debug Prozess auf e abgebildet In den Einstellungen im GUI w rden Sie 192 168 1 1 als eine neue Remote IP Adresse und ein einzelnes Lokal Remote Abbildungspaar das c src und file e src enth lt hinzuf gen Zwei Windows Hosts die einen UNC Share verwenden Ein Pfadname im UNC Stil kann auf Windows XP folgenderma en verwendet werden debug location map 127 0 0 1 None 192 168 1 1 r c sre server share dir In diesem Fall kann auf c src auf dem Remote Host auf dem der Debug Prozess ausgef hrt wird von der Maschine auf der Wing IDE ausgef hrt wird ber ser ver share dir zugegriffen werden In den Einstellungen im GUI w rden Sie 192 168 1 1 als eine neue Remote IP Adresse und ein einzelnes Lokal Remote Abbildungspaar das c src und server share dir enth lt hinzuf gen 6 15 5 Beispiel f r das Remote Debuggen Hier ist ein einfaches Beispiel welches das Debuggen als einen Prozess aktiviert der auf einem Linux Unix Host 192 168 1 200 l uft und Wing IDE verwendet das auf einer Windows Maschine 192 168 1 210 l uft Dieses Beispiel ist nur f r wingdbstub Nutzer Wenn Sie das WingDBG Produkt verwenden um Zope Code zu debuggen dann lesen Sie bitte das Zope Debuggen How To auch in dem Hilfe Reiter des WingDBG Produktes enthalten Auf der Windows Maschine m ssen die
11. Show the textual value detail area step into In den aktuellen Ausfiihrungspunkt gehen oder Debuggen an der ersten Zeile starten step out Von aktueller Funktion zuriickkehren step over Uber den aktuellen Ausf hrungspunkt schreiten watch style ref 279 Gew hlte Variable beobachten unter Verwendung eines direkten Objektverweises um sie zu verfolgen watch expression expr None Einen neuen Ausdruck zur Beobachtungsliste hinzuf gen watch module ref Markierten Wert relativ zu einem Modul das nach Namen in sys modules nachgeschlagen wurde beobachten watch parent ref Gew hlte Variable beobachten unter Verwendung eines Verweises zum Parent des Wertes und dem Key Slot des Wertes watch ref Gew hlte Variable beobachten unter Verwendung eines direkten Objektverweises um sie zu verfolgen watch symbolic Gew hlten Wert beobachten unter Verwendung des symbolischen Pfades zu ihm Debugger Watch Commands Befehle f r das Beobachten Werkzeug des Debuggers nur f r Wing IDE Professional Diese sind nur verf gbar wenn die Tastatur f r das Beobachten Werkzeug aktiviert ist watch clear all Alle Eintr ge von der Beobachtungsliste l schen watch clear selected Markierten Eintrag von der Beobachtungsliste l schen 280 Lizenzinformationen Wing IDE ist ein kommerzielles Produkt das auf einer Reihe von Open Source Tech nologien basiert Obwohl der Source Code des Produktes f r Nutze
12. Standardeinstellung unhandled Nie Anzeigen Die Namen von den built in Exceptions die der Debugger nie berichtet Diese Liste setzt die Liste von Exceptions die immer berichtet werden und auch das Exception Berichtmodi au er Kraft aber nicht im Exception Berichtmodi immer sofort wo alle Exceptions sofort berichtet werden Interner Name debug never stop exceptions Daten Spezifikation tuple von lt type str gt 199 Standardeinstellung SystemExit Immer Anzeigen Die Namen von den built in Exceptions im Debugprozess die beinah immer berichtet werden Diese Exceptions werden nicht berichtet nur wenn sie im selben Stack Frame wo sie auftreten auch mit der genaue Exceptionklasse abgefangen werden Interner Name debug always stop exceptions Daten Spezifikation tuple von lt type str gt Standardeinstellung AssertionError NameError UnboundLocalError e I O Externe Konsole verwenden Bestimmt ob f r die Eingabe Ausgabe des Debug Prozesses das integrierte I O Feld oder ein externes Terminalfenster verwendet wird Verwenden Sie ein externes Fenster wenn Ihr Debug Prozess von Einzelheiten der Command Prompt Umgebung f r Cursor Bewegung Farbtext etc abh ngt Interner Name debug external console Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung 200 Externe Konsole wartet auf Beenden Auf wahr einstellen um die Konsole nach dem normalen Pr
13. file Es konvertiert vollst ndige Pfade auf dem Debug Server in die Client seitigen URLs ohne irgendeinen Teil des vollst ndigen Pfades zu ver ndern Zwei Linux Unix Hosts Hier ist eine Beispieldarstellung f r debug location map die verwendet werden w rde wenn Wing auf desktopi ausgef hrt wird und einiger Code auf server1 mit der IP Adresse 192 168 1 1 gedebuggt wird debug location map 127 0 0 1 None 192 168 1 1 C home apache cgi fi le svr1 home apache cgi In diesem Beispiel sind die Dateien die in home apache cgi auf server1 gelegen sind die gleichen wie die die in server1 home apache cgi auf desktop1 zu sehen sind da das gesamte Dateisystem auf serveri via NFS gemeinsam genutzt wird und auf desktopi unter svri angebracht wird 130 Um diesen Wert in den Einstellungen im GUI einzugeben w rden Sie 192 168 1 1 als eine neue Remote IP Adresse und ein einzelnes Lokal Remote Abbildungspaar das home apache cgi und file svri home apache cgi enth lt hinzuf gen IDE auf Linux Unix mit dem Debug Prozess auf Windows Wenn Sie zwischen Windows und Linux oder Unix debuggen ist bei der Bestimmung der Konvertierungspfade etwas Sorgfalt erforderlich da auf jeder Plattform unterschiedliche Konventionen bez glich der Pfadnamen herrschen Sie w rden den folgenden Eintrag verwenden wenn Wing IDE auf einem Linux Unix Host und der Debug Prozess auf einem Windows Host mit der IP Adres
14. pyc Dateien verursacht Das Verschieben von pyc Dateien auf dem Laufwerk nachdem sie erzeugt wurden annulliert den Dateinamen der in der Datei gespeichert ist wenn es ein teilweise relativer Pfad ist Dies passiert wenn Ihr PYTHONPATH oder sys path teilweise relative Pfadnamen enth lt Ein hnliches Problem kann aus der Nutzung von compileall py oder einigen anderen Hilfsprogrammen resultieren die keinen korrekten Dateinamen in der pyc Datei aufzeichnen Wenn Sie den gleichen Code zweimal ausf hren und dabei unterschiedliche Pfade zum gleichen Arbeitsverzeichnis verwenden wie es in Linux Unix mit symbolischen Links m glich ist k nnen die Dateinamen die in pyc belassen werden eine Mischung von diesen Pfaden enthalten Wenn der symbolische Link der verwendet wurde danach entfernt wird werden einige der Datein amen ung ltig Die Behebung f r alle diese Probleme besteht darin die pyc Dateien zu entfer nen und sie von Python aus den entsprechenden py Dateien mit den korrekten Informationen f r die Dateinamen neu erstellen zu lassen Tipp Sie k nnen pyc Dateien in den meisten Texteditoren ffnen um gespei cherte Dateinamen zu pr fen In Code der viel Zeit in C C verbringt ohne Python berhaupt aufzurufen zum Beispiel in einer GUI Hauptschleife kann es sein dass der Debugger nicht zuverl ssig an Haltepunkten die w hrend der Ausf hrung hinzugef gt wurden 136 stoppt oder nicht
15. right_margin No ne oder 1 tuple Lange 2 von stretch None oder con densed expanded normal semicondensed extraconden sed extraexpanded semiexpanded ultracondensed ultra expanded tuple Lange 2 von strikethrough No ne oder lt boolean 0 oder 1 gt tuple L nge 2 von rise No ne oder von 100000 bis 100000 tuple Lange 2 von va riant None oder smallcaps normal tuple L n ge 2 von underline None oder double single low no ne tuple Lange 2 von ypad None oder 1 tu ple Lange 2 von background None oder lt type str gt tu ple L nge 2 von indent None oder 1 tuple L n ge 2 von left_margin None oder 1 tuple Lan ge 2 von font_family None oder lt type str gt tuple L n ge 2 von xpad None oder 1 tuple Lange 2 von si ze None oder einer von von O bis 1000000 medium x large xx large large small xx small x small Standardeinstellung calltip strong font_family sans C weight bold Cfo reground 000066 danger background ffffdd foot 168 note weight bold navigation link fore ground 909090 style italic weight bold ci tation weight bold admonition list items xpad 1
16. Bewertungszeit um weitere 10 Tage zu verl ngern Der einfachste Weg eine Probelizenz 16 zu erwerben besteht darin Wing IDE aufzufordern direkt zu TCP Port 80 http auf wingware com zu verbinden In diesem Fall versucht Wing zu verbinden und erh lt alle Informationen die es ben tigt um 10 Tage lang zu laufen Nachdem die Probelizenz erworben wurde wird Wing nicht mehr versuchen zu wingware com oder anderen Websites zu verbinden es sei denn Sie reichen Feedback oder einen Fehlerbericht ber das Men Hilfe ein No License Found Connect Wing IDE directly to wingware com Activate at http wingware com activate You will need your license id TNX 14 324 1F K54KF RLYHN and request number RWX2Q QVM76 WC7C4 595Y 3 Then enter the provided activation key here Wenn Sie Wing IDE nicht direkt zu wingware com verbinden k nnen oder wollen k n nen Sie auch zu http wingware com activate gehen und die Lizenz ID und Aktivie rungsabfragenummer eingeben Nach der Eingabe dieser Informationen erhalten Sie einen Aktivierungsschl ssel den Sie in Wing s Dialogbox eingeben k nnen um die Ak tivierung abzuschlie en Hierbei passiert genau der gleiche Informationsaustausch wie bei der Variante bei der Wing IDE direkt zu wingware com verbindet um eine Probe lizenz zu erhalten Bitte kontaktieren Sie uns per E Mail unter sales at wingware com wenn Probleme auftreten oder Sie zus tzliche Zeit zur Bewertung von Wing IDE b
17. Georgi an_rae Georgian_san Georgian_tar Georgian_un Georgian_phar Georgian_khar Georgian_ghan Georgian_gar Georgian_shin Georgian_chin Georgian_can Geor gian_jil Georgian_cil Georgian_char Georgian_xan Georgian_jhan Georgian_hae Georgian_he Georgian_hie Georgian_we Georgian_har Georgian_hoe Georgi an_fi 2 5 Datei Sets Wing stellt eine M glichkeit zur Definition von Datei Sets bereit die auf verschiedene Weise innerhalb des IDEs verwendet werden k nnen zum Beispiel f r das Durchsuchen bestimmter Dateistapel und f r das Hinzuf gen nur bestimmter Dateiarten zu einem Projekt Verwenden Sie den Eintrag Datei Sets aus dem Men Datei um die definierten Datei Sets anzuzeigen oder zu ndern Dies wird innerhalb des Einstellungsmanagers einen Datei Set Editor anzeigen Wenn Sie ein Datei Set hinzuf gen oder bearbeiten k nnen Sie die folgenden Informa tionen eingeben e Name Der Name des Datei Sets 50 e Einschlie en Eine Liste von Einschlusskriterien von denen jedes eine Art und eine Spezifizierung enthalt Eine Datei wird in das Datei Set einbezogen wenn irgendeins dieser Einschlusskriterien zutrifft e Ausschlie en Eine Liste von Ausschlusskriterien von denen jedes beliebige zutreffen kann was dann verursacht dass eine Datei von dem Datei Set ausge schlossen wird selbst wenn auch ein oder mehrere Einschlussiibereinstimmungen gefunden werden Die folgenden Arten von Einschluss u
18. Schreiten anh lt wird der aktuelle Stack im Popup Men am Anfang des Werkzeuges Stack Daten angezeigt Dies zeigt alle Stack Frames die zwischen der Anforderung des 108 Programms und der aktuellen Ausf hrungsposition angetroffen werden an Die u eren Stack Frames sind in der Liste weiter oben Beachten Sie dass der angezeigte Stack eine Verkettung von allen gesehenen Python Stack Frames ist und Unstetigkeiten enthalten kann wenn Ihr Code C C oder ande ren nicht Python Code aufruft der im Gegenzug in Python zur ckruft In diesem Fall werden die C C Stack Frames fehlen aber die insgesamte Reihenfolge und der Fluss der Anforderung sollten von denjenigen Stack Frames die sichtbar sind offensichtlich sein Wenn der Debugger an einen Haltepunkt oder eine Exception geht oder dort stoppt w hlt er standardm ig den innersten Stack Frame aus Um andere Stack Frames weiter oben oder unter im Stack zu besuchen w hlen Sie sie aus dem Popup Men der Stack Daten aus verwenden die Eintr ge Aufw rts Stack und Abw rts Stack aus dem Men Debuggen oder klicken auf die Symbole Auf w rts Abw rts in der Werkzeugleiste Wenn Sie Stack Frames wechseln werden die Variablenansichten entsprechend ge ndert und die aktuelle Code Zeile an diesem Stack Frame wird in einem Editor Fenster ange zeigt Beachten Sie dass der aktuelle Stack Frame auch verwendet wird um den Bewertungs kontext in den Werkzeugen Debug Test und Beobachten
19. Source Editor ansehen indem Sie auf die Eintr ge in der Ergebnisanzeige klicken oder die Schaltfl chen Vorw rts R ckw rts verwenden Beachten Sie dass Da teien die aufgrund einer solchen Suche ge ffnet werden vor bergehend sind und automatisch geschlossen werden es sei denn sie werden bearbeitet oder das Stick Pin Symbol in der oberen rechten Ecke des Editor Bereiches wird verwendet um 76 diese Dateien solange als permanent zu markieren bis sie vom Benutzer ausdriick lich geschlossen werden e Batch Suchlaufwerk Dieser Modus ist dem obigen hnlich au er dass er auf Dateien innerhalb eines ausgew hlten Verzeichnisses auf dem Laufwerk angewen det werden kann Optional kann er rekursiv verwendet werden um alle Dateien in einem Unterverzeichnis einzuschlie en Standardm ig werden alle Dateien in die Suche eingeschlossen aber dies kann auf eines der vordefinierten Datei Sets begrenzt werden indem Sie das Popup Men Bereich rechts neben dem Verzeich niseingabefeld verwenden Die Datei Sets die im Suchmanager verwendet werden sind benutzerdefinierte Kriterien f r die Einbeziehung oder den Ausschluss von Sets die auf den Dateinamen angewen det werden um zu bestimmen ob eine Datei in die Suche eingeschlossen werden soll oder nicht Siehe Datei Sets f r zus tzliche Informationen ber deren Definition und Verwendung Beachten Sie dass die Gr e der Textbereiche f r das Suchen und Ersetzen erweitert werden
20. Using Revision Control with Wing Installing CVS Installing Subversion Using SSH Repositories Subversion with SSH Subversion with http https or file URLs Subversion without Authentication Cache Using CVS with SSH Using CVS with pserver Notes on the Implementation 4 18 Tastaturmakros 4 18 1 Beispiel eines Makros 4 19 Source Code Analyse 4 19 1 Analyse Cache Source Code Browser 5 1 5 2 5 3 5 4 Wahlm glichkeiten f r die Anzeige 5 1 1 Nach Modul anzeigen 5 1 2 Klassenhierarchie anzeigen 5 1 3 Alle Klassen anzeigen Anzeigefilter 5 2 1 Bereich und Source Code filtern 5 2 2 Konstrukttyp filtern Die Browser Anzeige sortieren Navigation der Ansichten Tastaturnavigation des Browsers Debugger 6 1 6 2 6 3 6 4 6 5 6 6 Of 6 8 6 2 Schnellstart Bestimmung des Debug Startpunktes Debug Eigenschaften Haltepunkte setzen Debuggen starten Debugger Status Ablaufsteuerung Stack anzeigen Debug Daten anzeigen 6 9 1 Ansicht der Stack Daten 6 9 1 1 Optionen des Popup Meniis 6 9 1 2 Anzeige von Werten filtern 6 9 2 Werte verfolgen 6 9 3 Ausdr cke bewerten 6 9 4 Probleme bei der Behandlung von Werten 6 10 Interaktiver Debug Test 6 11 Interaktive Python Shell 6 12 Exceptions verwalten 6 13 Debug Prozess I O 6 13 1 Externe I O Konsolen 6 13 2 Multiplex Betrieb des Debug Prozess I Os deaktivieren 6 14 Anh ngen und Abtrennen 6 14 1 Zugriffskontrolle 6 14 2 A
21. Wing beh lt immer nur den letzten Tastaturbefehl f r eine gegebene Tastenkombination Dieses Beispiel bindet Ctrl X an quit und keinen anderen Befehl Ctrl X debug stop Ctrl X quit 43 2 4 1 Tastennamen e Tastenmodifikatoren die von Wing IDE f r Tastenkombinationen unterst tzt wer den sind Ctrl Beide Steuerungstasten Shift Beide Umschalttasten Dieser Modifikator wird mit einigen Tastennamen igno riert wie unten beschrieben Alt Nicht fiir den allgemeinen Gebrauch empfohlen da diese Kombinationen oft mit Menii Beschleunigern und Betriebssystem oder Fenstermanager Operationen in Kon flikt zu stehen e Die numerischen Tasten und die Haupttasten des westlichen Alphabetes sind fol genderma en bestimmt 0 1 2 3 4 5 6 T 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z e Diese Sondertasten k nnen auch verwendet werden Escape Space BackSpace Tab Linefeed Clear Return Pause ScrollLock Sys_Req Delete Home Left Up Right Down Prior Page_Up Next PageDown End Begin Select Print Execute Insert Undo Redo Menu Find Cancel Help Break Mode switch script_switch Num_Lock F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 L1 F12 L2 F13 L3 F14 L4 F15 L5 F16 L6 F17 L7 F18 L8 F19 L9 F20 L10 F21 R1 F22 R2 F23 R3 F24 R4 F25 R5 F26 R6 F27 R7 F28 R8 F29 R9 F30 R10 F31 R11 F32 R12
22. au er de nen die von einem Objektverweis der den Debug Prozess nicht berlebt Gebrauch machen 6 9 3 Ausdr cke bewerten Das Beobachten Werkzeug des Debuggers kann auch verwendet werden um den Wert von Ausdr cken die mit der Tastatur eingegeben wurden anzusehen Diese k nnen 113 eingegeben werden indem auf jede beliebige Zelle im Anzeigebaum des Beobachtungs managers geklickt wird und der gew nschte Ausdruck in der Spalte Variable bearbeitet oder eingegeben wird Dr cken Sie die Eingabetaste um die Bearbeitung zu beenden Es k nnen nur Ausdr cke die zu einem Wert bewerten eingegeben werden Andere An weisungen wie Zuweisungen von Variablen Importanweisungen und Sprachkonstrukte werden mit einer Fehlermeldung abgewiesen Diese k nnen nur mit Verwendung des Debug Tests ausgef hrt werden Ausdr cke werden im Kontext des aktuellen Debug Stack Frames bewertet d h diese Funktion ist nur verf gbar wenn das Debug Programm an einem Haltepunkt oder einer Exception angehalten oder gestoppt wurde Das bedeutet auch dass sich der Wert des gleichen geschriebenen Ausdrucks ver ndern kann wenn Sie den Call Stack im Haupt Debugger Fenster nach oben und unten verschieben In F llen in denen das Bewerten eines Ausdrucks zur nderung des Wertes von lokalen oder globalen Variablen f hrt wird Ihr Debug Programm in diesem ge nderten Kontext fortfahren Immer wenn ein Wert aufgrund einer Ausdrucksbewertung ge ndert wird
23. shift Down f r das Bet ti gen der Pfeiltaste nach unten w hrend die Umschalttaste gedr ckt ist Mehrfache Modifikatoren k nnen auch bestimmt werden wie ctrl shift Down 3 Mehrfach Tastenkombinationen k nnen bestimmt werden indem mehrere Tastennamen mit einem Leerzeichen getrennt aufgelistet werden Um beispielsweise eine Tastenkombination zu definieren die daraus besteht dass zuerst ctrl x gedr ckt wird und dann die a Taste allein gedr ckt wird verwenden Sie ctrl x a als Tastenfolge Der Befehlsteil der Definition der Tastaturkombinationen kann einer der Befehle sein die im Abschnitt Befehlsreferenz aufgelistet sind Verwenden Sie None um die gegebene Tastenkombination vollst ndig zu entfernen Wenn Sie eine Tastaturkombination festlegen die bereits in den voreingestellten Tasta turbefehlen existiert wird diese Kombination einfach mit Ihrem Wert ersetzt e Beispiele Hier ist ein Beispiel f r das Hinzuf gen einer Tastenkombination f r einen Befehl Wenn der Befehl bereits einen voreingestellten Tastenbefehl hat dann werden beide Kombina tionen funktionieren Ctrl X P debug attach Dieses Beispiel entfernt eine Tastenkombination vollst ndig Gtrl C Ctrl C None Diese k nnen miteinander kombiniert werden um die Tastenkombination f r einen Be fehl zu ndern ohne die voreingestellte Tastenkombination zu behalten Gtrl C Ctrl C None Ctrl G debug continue
24. thereof 17 OUTSIDE THE U S If you are located outside the U S then the provisions of this Section shall apply Les parties aux pr sentes confirment leur volont que cette convention de m me que tous les documents y compris tout avis qui s y rattache soient redig s en langue anglaise translation The parties confirm that this EULA and all related documentation is and will be in the English language You are responsible for complying with any local laws in your jurisdiction which might impact your right to import export or use the Software 287 Product and you represent that you have complied with any regulations or registration procedures required by applicable law to make this license enforceable 18 TRADEMARKS The following are trademarks or registered trademarks of Wingware Wingware the dancing bird logo Wing IDE Wing IDE Personal Wing IDE Professional Wing IDE Enterprise Wing Debugger and Take Flight 19 CONTACT INFORMATION If you have any questions about this EULA or if you want to contact Wingware for any reason please direct all correspondence to Wingware P O Box 1937 Brookline MA 02446 0016 United States of America or send email to info at wingware com 10 2 Open Source Lizenzinformationen Wing IDE schlie t die folgenden Open Source Technologien ein von denen die meisten OSI Certified Open Source Lizenzen unterliegen au er wenn es in den Fu noten anders ausgewiesen ist e a
25. um mit den vorhandenen Zeilenenden in der Datei bereinzustimmen Bevorzugter Einr ckungsstil und Einr ckungsgrundsatz steuern ob f r das Pro jekt eine bestimmte Einr ckungsart Nur Leerzeichen Nur Tabs Gemischte Tabs und Leerzeichen f r die Dateien bevorzugt werden soll und wie die entsprechende Art durch gef hrt wird wenn zutreffend Standardm ig erzwingen Projekte keinen bestimmten Einr ckungsstil sondern f gen stattdessen neue Zeilen ein um mit den vorhandenen Einr ckungen in der Datei bereinzustimmen e Erweiterungen Der Reiter Erweiterungen in den Projekteigenschaften wird zur Steuerung der Revisi onskontrolle und anderer Add ons auf einer Pro Projekt Basis verwendet Revisionskontrolle aktivieren und Revisionskontrollsystem werden verwendet um f r dieses Projekt die Integration einer bestimmten Revisionskontrolle zu aktivieren Zur Zeit ist nur eine minimale CVS Integration verf gbar Zope Plone Support aktivieren und Home der Zope Plone Instanz werden f r Zope 2 x und Plone Projekte verwendet um das von Zope verwendete Home Verzeichnis der Instanz bereitzustellen Dies ist notwendig da Zope 2 x Import Magie implemen tiert die anders als Python s Standard import funktioniert und es daher nicht ausreicht das Home Verzeichnis der Instanz zu PYTHONPATH hinzuzuf gen Wing s Source Analyser 57 braucht diesen extra Hinweis um die Zope instanzspezifischen Source Dateien richtig zu finden und zu
26. vorw rts oder r ckw rts mit dieser zu beginnen e Auswahl Vorw rts und Auswahl R ckw rts Diese Optionen funktionieren wie die obigen aber sie beginnen mit der Auswahl im aktuellen Source Editor e Abfragen Ersetzen Diese Option verlangt eine Suchen und eine Ersetzen Zeichenkette in einem Eingabefeld am unteren Ende des IDE Fensters und fragt bei jedem einzelnen Treffer der nach der Cursor Position im aktuellen Source Editor gefunden wird ob dieser ersetzt werden soll Dr cken Sie y zum Ersetzen und n um einen Treffer zu berspringen und zum n chsten weiterzugehen Die Interakti on kann jederzeit mit Esc oder G abgebrochen werden Die bereinstimmungen sind von Gro Kleinschreibung unabh ngig es sei denn ein Gro buchstabe wird als Teil der Suchzeichenkette eingegeben Die Suche erfolgt immer vorw rts und 75 stoppt wenn das Ende der Datei erreicht wird es erfolgt kein Umbruch zu un durchsuchten Teilen die zwischen dem Anfang der Datei und der Position an der die Suche gestartet wurde liegen e Zeichenkette ersetzen Dies funktioniert wie der obige Befehl aber ersetzt alle Treffer sofort ohne nachzufragen 4 14 3 Suchen Ersetzen Werkzeug Das andockbare Suchen Ersetzen Werkzeug kann f r fortgeschrittene Suchen und Ersetzen Aufgaben verwendet werden Sie k nnen bestimmen ob Gro und Klein schreibung beachtet werden soll und ob eine vollst ndige oder teilweise Wort berein stimmung erfolgen sol
27. wird der aktualisierte Wert in alle sichtbaren Anzeigenbereiche der Debugger Variablen verbreitet weil Wing IDE alle angezeigten Datenwerte nach der Bewertung von jedem Ausdruck neu abruft Da es jedoch sein kann dass Sie diese nderungen nicht bemerken ist Vorsicht geboten um ungew nschte Nebeneffekte im Debug Prozess zu vermeiden Beachten Sie dass Haltepunkte niemals aufgrund der Ausdrucksbewertung erreicht wer den und dass Exceptions die angetroffen werden nicht berichtet werden Wenn Sie einen Ausdruck debuggen m ssen verwenden Sie den Debug Test bei dem Exceptions berichtet werden 6 9 4 Probleme bei der Behandlung von Werten Der Wing Debugger versucht Debug Daten so sanft wie m glich zu behandeln um das Eintreten von sehr langen Berechnungen oder das Ausl sen von Fehlern im Debug Prozess w hrend dem Packen von Debug Daten f r die bertragen zu vermeiden Trotz dem k nnen nicht alle Debug Daten in der Anzeige angezeigt sein Dieser Abschnitt beschreibt alle Gr nde warum dies passieren kann e Wing kann bei der Behandlung eines Wertes abschalten Gro e Daten werte k nnen den Debug Server Prozess w hrend dem Packen aufh ngen Wing versucht dies zu vermeiden indem es die Gr e eines Objektes vor dem Packen sorgf ltig testet In einigen F llen funktioniert das nicht und Wing wird auf die Daten f r die Dauer die in der Einstellung Netzwerkabschaltung festgelegt ist warten und wird dann den Variablenwert al
28. with Instead the URLs are essentially the full path to the file with file prepended Future versions will require real URLs and will add support for some additional protocols e Portions of the API are untested Some parts of the API have not yet been tested because unit tests do not yet exist for it e Cannot add toolbar items There is no support yet for adding toolbar items with scripts e Incomplete GUI integration There is no scripting support tool in the toolset Messages and errors are shown in the Scripts channel of the Messages tool and the Edit menu provides a Reload All Scripts item but otherwise scripting is done manually by opening files in the scripting directories which can of course be added to your project file and editing them 152 Referenz der Einstellungen Dieses Kapitel dokumentiert das gesamte Set der verf gbaren Einstellungen f r Wing IDE Die meisten Einstellungen k nnen mit der Option Einstellungen des GUI festge legt werden Einige Nutzer sind vielleicht daran interessiert Einstellungsdateien manuell zu erstellen um verschiedene Instanzen von Wing IDE zu steuern f r Einzelheiten siehe Anpassung der Einstellungen Benutzeroberfl che System Gtk verwenden Die systemweite gtk Bibliothek verwenden erfordert gtk 2 2 oder h her Wing wird mit seiner eigenen Kopie der gtk Bibliotheken geliefert f r die es erstellt und getestet ist Verwenden Sie die System gtk Option zur besseren
29. CASE WINGWARE S AND ITS THIRD PARTY SUPPLIERS AND LICENSORS ENTIRE LIABILITY ARISING OUT OF THIS EULA SHALL BE LIMITED TO THE LESSER OF THE AMOUNT ACTUALLY PAID BY YOU FOR THE SOFTWARE PRODUCT OR THE PRODUCT LIST PRICE PROVIDED HOWEVER THAT IF YOU HAVE ENTERED INTO AN WINGWARE SUPPORT SERVICES AGREEMENT WING WARE S ENTIRE LIABILITY REGARDING SUPPORT SERVICES SHALL BE GO VERNED BY THE TERMS OF THAT AGREEMENT 14 HIGH RISK ACTIVITIES The Software Product is not fault tolerant and is not designed manufactured or intended for use or resale as on line control equipment in hazardous environments requiring fail safe performance such as in the operation of nuclear facilities aircraft navigation or communication systems air traffic control direct life support machines or weapons systems in which the failure of the Software Product or any software tool process or service that was developed using the Software Product could lead directly to death 286 personal injury or severe physical or environmental damage High Risk Activities Accordingly Wingware and its suppliers and licensors specifically disclaim any express or implied warranty of fitness for High Risk Activities You agree that Wingware and its suppliers and licensors will not be liable for any claims or damages arising from the use of the Software Product or any software tool process or service that was developed using the Software Product in such appl
30. Gehe zum Anfang der aktuellen Zeile oder zum ende vom Leerraum am Anfang der Zeile wenn schon am Anfang der Zeile und verschiebe den Auswahlbereich an die neue Position 249 beginning of line text Gehe zum Ende vom Leerraum am Anfang der aktuelle Zeile oder zum Start der Zeile wenn schon am Ende vom Leerraum beginning of line text extend Gehe zum Ende der vom Leerraum am Anfang der aktuellen Zeile oder zum Start der Zeile wenn schon am Ende vom Leerraum und verschiebe den Auswahlbereich an die neue Position beginning of screen line Move to beginning of current wrapped line beginning of screen line extend Move to beginning of current wrapped line extending selection beginning of screen line text Move to first non blank character at beginning of current wrapped line beginning of screen line text extend Move to first non blank character at beginning of current wrapped line extending selec tion brace match Klammer an der aktuellen Cursor Position anpassen gesamten Text zwischen den beiden auswahlen und die Klammern markieren cancel Aktuellen Editorbefehl abbrechen cancel autocompletion Jede aktive Auto Vervollst ndigung abbrechen case lower repeat lt command commandmgr kArgNumericModifier instance at Ox41l2acc6c gt Change case of the current selection or character ahead of the cursor if there is no selection to lower case case lower next move repeat lt command commandmgr
31. Greek_ETA Greek_THETA Greek_IOTA Greek_KAPPA Greek_LAMDA Greek_LAMBDA Greek_ MU Greek_NU Greek XI Greek _OMICRON Greek_PI Greek_RHO Greek SIGMA Greek TAU Greek_UPSILON Greek PHI Greek_CHI Greek_PSI Greek OMEGA Greek_alpha Greek_beta Greek_gamma Greek_delta Greek_epsilon Greek_zeta Greek_eta Greek_theta Greek_iota Greek_kappa Greek_lamda Greek_lambda Greek_mu Greek_nu Greek_xi Greek_omicron Greek_pi Greek rho Greek sigma Greek_finalsmallsigma Greek_tau Greek_upsilon Greek_phi Greek_chi Greek_psi Greek_omega Greek_switch hebrew_doublelowline hebrew_aleph hebrew_bet hebrew_beth hebrew_gimel hebrew_gimmel hebrew_dalet hebrew_daleth hebrew_he hebrew_waw he brew_zain hebrew_zayin hebrew_chet hebrew_het hebrew_tet hebrew_teth he brew_yod hebrew_finalkaph hebrew_kaph hebrew_lamed hebrew_finalmem he brew_mem hebrew_finalnun hebrew_nun hebrew_samech hebrew_samekh he brew_ayin hebrew_finalpe hebrew_pe hebrew_finalzade hebrew_finalzadi he brew_zade hebrew_zadi hebrew_goph hebrew_kuf hebrew_resh hebrew_shin he brew_taw hebrew_taf Hebrew_switch Thai_kokai Thai_khokhai Thai_khokhuat Thai_khokhwai Thai_khokhon Thai_khorakhang Thai_ngongu Thai_chochan Thai_choching Thai_chochang Thai_soso Thai_chochoe Thai_yoying Thai_dochada Thai_topatak Thai_thothan Thai_thonangmontho Thai_thophuthao Thai_nonen Thai_dodek Thai_totao Thaithothung Thai_thothahan Thai
32. Hangul_SsangSios Hangul_leung Hangul_Jieuj Hangul_SsangJieuj Hangul_Cieuc Hangul_Khieug Hangul_Tieut Hangul_Phieuf Hangul_Hieuh Hangul_A Hangul_AE Hangul_YA Hangul_YAE Hangul_EO Hangul_E Hangul_YEO Hangul_YE Hangul_O Hangul_WA Hangul_WAE Hangul OE Hangul YO Hangul U Hangul WEO Hangul WE Hangul WI Hangul YU Hangul EU Hangul YI Hangull Hangul_J_Kiyeog Han gul_J_SsangKiyeog Hangul_J_KiyeogSios Hangul_J_Nieun Hangul_J_NieunJieuj Hangul_J_NieunHieuh Hangul_J_Dikeud Hangul_J_Rieul Hangul_J_RieulKiyeog Hangul_J_RieulMieum Hangul_J_RieulPieub Hangul_J_RieulSios Han gul_J_RieulTieut Hangul_J_RieulPhieuf Hangul_J_RieulHieuh Hangul_J_Mieum Hangul_J_Pieub Hangul_J_PieubSios Hangul_J_Sios Hangul_J_SsangSios Hangul_J_Ieung Hangul_J_Jieuj Hangul_J_Cieuc Hangul_J_Khieugq Han gul_J_Tieut Hangul_J_Phieuf Hangul_J_Hieuh Hangul_RieulYeorinHieuh Han gul_SunkyeongeumMieum Hangul_SunkyeongeumPieub Hangul_PanSios Han gul_KkogjiDalrinleung Hangul_SunkyeongeumPhieuf Hangul_YeorinHieuh Han gul_AraeA Hangul_AraeAE Hangul_J_PanSios Hangul_J_KkogjiDalrinleung Hangul_J_YeorinHieuh Korean_Won Armenian_eternity Armenian_section_sign Armenian_full_stop Armeni an_verjaket Armenian_parenright Armenian_parenleft Armenian_guillemotright Armenian_guillemotleft Armenian_em_dash Armenian_dot Armenian_mijaket Armenian_separation_mark Armenian_but Armenian_oomma Armeni an_en_dash Armenian_hyphe
33. IDE aus der Programmgruppe des Startmeniis Sie k nnen Wing auch von der Befehlszeile mit wing in WINGHOME gelegen starten In Linux Unix f hren Sie einfach wing2 1 aus in WINGHOME gelegen In Mac OS X starten Sie zuerst Ihren X Windows Server und Fenstermanager Wenn das erledigt ist starten Sie Wing IDE mit einem Doppelklick auf den Anwendungsord ner Wenn Sie Wing von der Befehlszeile duch Verwendung von Contents Mac0S wing im Wing IDE Anwendungsordner starten dann m ssen sie Ihre DISPLAY Umgebungs variable setzen 1 9 Installation Ihrer Lizenz Wing IDE erfordert eine Probe oder dauerhafte Lizenz wenn Sie es l nger als 10 Mi nuten ausf hren wollen Die Lizenz muss aktiviert werden siehe Abschnitt Lizenzen f r allgemeine Informationen zur Aktivierung Wenn Wing IDE das erste Mal gestartet wird k nnen Sie entweder eine Probelizenz erhalten eine dauerhafte Lizenz erwerben eine dauerhafte Lizenz installieren und aktivieren eine bereits aktivierte Lizenz verwen den oder Wing IDE 10 Minuten lang ohne Lizenz nutzen No License Found Wing is running without a valid license You may now Obtain or extend a trial license Purchase a permanent license Install and activate a permanent license Enter license id F Reuse a previously activated license file Run without license for 10 minutes Probelizenzen Probelizenzen erm glichen die Bewertung von Wing IDE fiir 10 Tage mit der Option die
34. In diesem Fall m s sen Sie die Datei use system gtk aus Ihrem Verzeichnis der Benutzer einstellungen entfernen Wing starten und die Auswahl des Kontrollk st chens f r die Einstellung System GTK verwenden aufheben Das Qt Thema verursacht oft Abst rze und bei lteren Linux Systemen k nnen mit dieser Option Probleme auftreten 5 Um Probleme mit einer Projektdatei oder Einstellungen auszuschlie en be nennen Sie Ihr Verzeichnis der Benutzereinstellungen um und starten Wing neu Wenn dies funktioniert k nnen Sie Dateien aus dem umbenann ten Verzeichnis eine nach der anderen her berkopieren um das Problem zu isolieren Sie k nnen auch eine E Mail an support at wingware dot com schicken wenn Sie Hilfe ben tigen 6 Unter einem Windows Terminal Server kann es sein dass Wing nicht in der Lage ist die Umgebungsvariablen die es intern verwendet zu setzen und wird daher nicht starten In diesem Fall k nnen Sie Wing mit den folgenden Befehlen zum Laufen bringen set PYTHONOPTIMIZE 1 set PYTHONHOME D Program Files WingIDE bin PyCore wing exe ndern Sie PYTHONHOME entsprechend dem Speicherort an dem Sie Wing IDE installiert haben 7 In anderen F llen lesen Sie bitte den Abschnitt Diagnoseausgabe erhal ten 1 15 2 Probleme in Microsoft Windows Wing hat einige Probleme Beschr nkungen in Microsoft Windows Systemen 1 Einige Demo Shell Erweiterungs COM Objekte von win32all k nnen Wing zum Abst rzen bringen wen
35. Integration mit gnome oder anderen Desktop Umgebungen Bei einigen Systemen kann dies jedoch zu zuf lligen Abst rzen oder anderen Fehlern f hren die aus Bin r Inkompatibilit ten in Bibliotheksversionen resultieren Diese Einstellung kann in der Command Line mit dem system stk und private gtk Command Line Optionen au er Kraft gesetzt werden Interner Name gui use system gtk Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung False 153 154 Anzeigethema Konfiguriert den gesamten Anzeigestil oder das Thema das von Wing IDE verwend k nnen unter http art gnome org themes heruntergeladen werden und in WINGHOME bin gtk bin share themes oder USER_SETTINGS_DIR themes platziert werden Diese werden unten zu den Auswahlm glichkeiten hinzugef gt Es wird jedoch nur die Pixmap Theme Engine unterst tzt Interner Name gui display theme Daten Spezifikation H20 gtk2 Saphire Aero H20 gtk2 Emerald H20 gtk2 Amber AluminumAlloy Toxic Redmond95 Smooth 2000 H20 gtk2 Amythist HighContrastLargePrint AluminumAlloy Cryogenic HighContrast AluminumAlloy Volcanic LowCon trast LargePrint HighContrastLargePrintInverse AluminumAlloy Smog HighContrastInverse Smokey Blue Glider Smooth Sea Ice Default Glossy P Redmond None Smooth Retro Smooth Desert H20 gtk2 Ruby LowContrastLargePrint GnuBubble Standardeinstellung None Anzeigesprache The language to use for the user interface E
36. Markierung f r YAML erzwingen zoom in 272 Vergr ern vergr ert die Gr e der Textanzeige vor bergehend um einen Schriftgrad zoom out Verkleinern verkleinert die Gr e der Textanzeige vor bergehend um eine Schriftgr e Project Manager Commands Diese Befehle sind f r den Projektmanager oder das aktuelle Projekt ungeachtet der Tatsache ob die Tastatur f r die Projektliste aktiviert ist add current file to project Die vorderste der gegenw rtig ge ffneten Dateien zum Projekt hinzuf gen add file to project Eine bestehende Datei zum Projekt hinzuf gen add package to project Ein Paket zum Projekt hinzuf gen add tree to project Einen ganzen Verzeichnisbaum zum Projekt hinzuf gen browse selected from project Die gegenw rtig ausgew hlte Datei im Projektmanager durchsuchen clear project main debug file Die Haupt Debug Datei l schen so dass das Debuggen standardm ig im vordersten Fenster ausgef hrt wird close project Gegenw rtig ge ffnete Projektdatei schlie en compact project Verdichten der gegenw rtig ge ffneten Projektdatei durch das Entfernen von Informatio nen ber nicht bestehende Dateien und nicht kritische Attribute f r Dinge wie visueller Status debug selected from project 273 Debuggen der gegenw rtig ausgew hlten Datei im Projektmanager starten execute selected from project Die gegenw rtig ausgew hlte Datei im Projektmanager ausf
37. Men Projekt zug nglich ist Dieser kann auch verwendet werden um zu bestimmen welchen Python Interpreter Sie f r Ihrem Debug Prozess nutzen m chten Verwenden Sie dies wenn Wing IDE Python auf Ihrem System nicht finden kann oder wenn Sie mehr als eine Python Version installiert haben Um Haltepunkte zu setzen klicken Sie einfach auf den am weitesten links gelegenen Teil des Rands neben dem Source Code In Wing IDE Professional sind bedingte Haltepunkte sowie Haltepunkte die f r eine be stimmte Anzahl von Zeiten ignoriert werden im Men Debuggen Haltepunkt Optionen verf gbar 6 2 Bestimmung des Debug Startpunktes Normalerweise wird Wing das Debuggen in der Datei die im vordersten Editor aktiv ist starten In Abh ngigkeit von der Natur Ihres Projektes m chten Sie vielleicht eine Datei als den Standard Startpunkt f r das Debuggen bestimmen Um dies einzurichten klicken Sie mit der rechten Maustaste auf eine Ihrer Python Dateien im Projektmanagerfenster und w hlen aus dem Popup Men die Option 103 Als Haupt Debug Datei einstellen oder verwenden Sie den Eintrag Aktuelle als Haupt Debug Datei einstellen aus dem Debug Men Diese Datei wird im Folgenden immer dann ausgef hrt wenn Sie den Debugger starten au er wenn Sie die Option Aktuelle Datei debuggen aus dem Debug Men verwenden oder wenn Sie mit der rechten Maustaste auf einen Eintrag im Projektmanager klicken und den Eintrag Ausgew hlte Debuggen aus dem Po
38. Modul als mit den neuen Bearbeitungen neu geladen fehlidentifizieren Dieses Problem kann auch ausgel st werden wenn eine globals mit __file__ ausdr cklich zu execfile eval oder exec gegeben wird Dies wird in diesem Fall jedoch nur auftreten wenn der Dateiname des Code Objektes ist und locals und globals Dictionaries die gleichen sind wie sie es standardm ig f r diese Aufrufe sind e In sehr seltenen F llen wenn Sie wingdbstub py verwenden und sys exitfunc nach dem Starten des Debuggens gesetzt haben wird das IDE an einer nicht funktionierenden Netzwerkverbindung abschalten nachdem das Debug Programm an einer Exception beendet Dies passiert nur f r Exceptions die aussehen als ob sie verarbeitet werden weil ein Try Except Block vorhanden ist der die Exception verarbeiten k nnte aber wobei die Exception am Ende nicht verarbeitet wird und das Debug Programm am Ende ohne den StopDebug Aufruf beendet Work arounds beinhalten das Setzen von sys exitfunc bevor wingdbstub py importiert wird oder das Hinzuf gen einer Try Except Klausel auf dem Top Level die vor dem Beenden des Debug Programms immer StopDebug aufruft 138 e Das Benennen einer Datei als lt string gt wird den Debugger vom Debuggen dieser Datei abhalten weil er mit dem Standard Dateinamen der in Python fiir Code der nicht in einer Datei platziert ist verwendet wird durcheinander kommt Scripting and Extending Wing IDE Wing IDE provides an API tha
39. Revisionskontroll System eingecheckt werden k nnen und die wpu Datei enth lt nutzer spezifische Informationen wie Position der Haltepunkte Das ist n tzlich um bei einem Projekt mit vielen Entwicklern Revisionskontroll Kriege zu vermeiden Interner Name proj file type Daten Spezifikation shared normal Standardeinstellung normal Automatisch hinzuf gen Kontrolliert ob Dateien automatisch zum aktuellen Projekt hinzugef gt werden Entwe der alle Dateien hinyuf gen die auf dem Laufwerk gespeichert werden wenn das Projekt ge ffnet ist nur neu erstellte Dateien hinzuf gen oder keine Dateien automatisch hinzu f gen Interner Name proj auto add policy Daten Spezifikation all saved all new never 178 Standardeinstellung never Projekte als Text 6ffnen Kontrolliert ob Projektdateien als Projekt oder als Text ge ffnet werden wenn sie vom Men Datei ge ffnet werden Dies beeinflu t nicht das Offnen vom Men Projekt Interner Name gui open projects as text Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung e Externes anzeigen Befehle der Dateianzeige Nur Linux Die verwendeten Befehle um lokale Laufwerkdateien die aus dem Hilfemen ausgew hlt sind oder Projektdateien die f r die externe Anzeige ausgew hlt sind an zuzeigen oder zu bearbeiten Dies ist eine Abbildung von Mime Typen in einer Liste von Bildschirmbefehlen jeder Bildschirmbefehl wird im Auf
40. Spezifikation right left Standardeinstellung right Position der zweiten Werkzeugbox Konfiguriert die Position des breiten Feldbereiches im Hauptanzeigefenster Interner Name 157 gui wide panel location Daten Spezifikation top bottom Standardeinstellung bottom Notizbuchreiter des Editors anzeigen Kontrolliert ob Wing Notizbuch Reiter f r das Wechseln zwischen Editoren anzeigt Wenn falsch wird stattdessen ein Popup Men verwendet Interner Name gui use notebook editors Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Werkzeug Hinweise aktivieren Kontrolliert ob Werkzeug Tipps die Hilfe Informationen beinhalten angezeigt werden wenn der Nutzer die Maus ber Bereiche der Benutzeroberfl che bewegt Interner Name gui enable tooltips Daten Spezifikation lt boolean O oder 1 gt 158 Standardeinstellung e Werkzeugleisten Werkzeugleiste anzeigen Ob die Werkzeugleiste in irgendeinem Fenster gezeigt wird Interner Name gui show toolbar Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Gr e der Werkzeugleiste Stellt die Gr e der Werkzeugleistensymbole ein Entweder klein mittel gro oder extragro oder verwenden Sie Standard um die systemweiten Einstellungen zu w hlen Interner Name gui toolbar icon size Daten Spezifikation medium default xlarge text height l
41. Stile angewendet werden verwenden Sie den Standard Stilnamen zum Beispiel ndert das Hinzuf gen von Gr e 14 die Standard Anzeigegr e auf 14 Punkte Beachten Sie dass die Gr e von Men s Sch ltfl chen Labels und anderen grundlegenden GUI Elementen mit der systemweiten Themenkonfiguration und nicht mit dieser Einstellung gesetzt wird Der Source Editor wird auch separat konfiguriert Interner Name 167 main text styles Daten Spezifikation dict keys einer von lt type str gt admonition title dan ger footnote citation admonition calltip doc title 4 calltip strong caution title 3 title 0 title 1 image link calltip type calltip poc hint calltip arg current tip literal note field emphasis title 2 calltip class symbol attention calltip def symbol link strong marked list items calltip def list items default docinfo header transition calltip arg caption warning er ror navigation link navigation Werte tuple von ei ner von tuple Lange 2 von foreground None oder lt ty pe str gt tuple Lange 2 von style None oder ob lique italic normal tuple Lange 2 von justifi cation None oder right fill center left tu ple Lange 2 von font_desc None oder lt type str gt tu ple Lange 2 von weight None oder einer von lt ty pe int gt heavy bold ultrabold normal light ul tralight tuple Lange 2 von
42. adds all the scripts in the module to the command registry and loads any sub modules if the module is a package with __init__ py Note that reloading is by design slightly different than Python s builtin reload func tion Any old top level symbols are blown away rather than being retained This places some limits on what can be done with global data For example storing a database connection will require re establishing the connection each time the script is reloaded 151 7 6 Known Scripting Issues Scripting is an experimental feature in this version of Wing IDE and some aspects of the API and the scripting facility in general are likely to undergo some change before scripting becomes an official feature in Wing IDE 2 1 These changes may in some cases require making changes to scripts written with earlier versions of Wing If you are scripting Wing IDE please submit bug reports feedback and suggestions from the Help menu This will help us fix the problems that impact real users and to design the additional scripting support features that should be added to the IDE in the future Although we cannot predict all the changes that may occur here are some of the known issues that are scheduled for work e URLs are not real URLs The API accepts URLs but there are some limita tions and problems with what is accepted Currently only file URLs will work and the API does do not accept standard URL encoding e g substituting spaces
43. are loaded in alphabetical order When multiple scripts with the same name are found the script that is loaded last overrides any loaded earlier under that name Naming Scripts Scripts can be referred to either by their short name or their fully qualified name FQN The short name of a script is the same as the function name but with underscores optionally replaced by dashes cmdname replace _ The FQN of a script always starts with user followed by the module name followed by the short name For example if a script named xpext_doit is defined inside a module named xpext py then the short name will be xpext doit and the FQN will be user xpext xpext doit Reloading Scripts Once script files have been loaded Wing watches the files for changes on disk and automatically reloads them as needed As a result there is usually no need to restart Wing when working on a script except when a new script file is added In that case Wing will not load the new script until the reload scripts command Reload All Scripts in the Edit menu is issued or the IDE is restarted For details on how reloading works see Advanced Scripting Overriding Internal Commands Wing will not allow a script to override a command that Wing defines internally those documented in the Command Reference If a script is named the same as a command 142 in Wing it can only be invoked using its fully qualified name This is a safeguard agai
44. auf Anfragen zum Anhalten antwortet Siehe Abschnitt Nicht Python Hauptschleifen debuggen f r zus tzliche Informationen Sie k nnen pdb in Code den Sie innerhalb des Wing Debuggers ausf hren nicht verwenden Die zwei Debugger stehen miteinander in Konflikt weil sie versuchen die gleichen Debugger Hooks im Python Interpreter zu verwenden Wenn Sie __import__ in Ihrem Code au er Kraft setzen werden Sie die F higkeit des Debuggers an Haltepunkten zu stoppen aufheben es sei denn Sie rufen das Originale __import__ als Teil Ihres Codes auf immer wenn ein Modul tats chtlich importiert wird Wenn Sie das Originale __import__ aus irgendeinem Grund nicht aufrufen k nnen kann es m glich sein stattdessen wingdbstub zu verwenden und dann wingdbstub debugger NotifyImport mod von Ihrem Import Handler aufzurufen wobei mod das Modul ist das gerade importiert wurde Wenn Sie __file__ im Namensbereich eines Moduls auf einen Wert anders als den originalen setzen wird Wing nicht in der Lage sein an Haltepunkten im Modul zu stoppen und kann scheitern Exceptions an die Benutzeroberfl che des IDE s zu berichten Wenn Sie ein Erweiterungsmodul verwenden um stdio Aufrufe auf C C Ebe ne vorzunehmen anstatt die Einrichtungen auf Python Ebene zu verwenden wird der Debug Prozess weiterhin nicht auf Wing IDE reagieren w hrend auf Tasta tureingabe gewartet wird die I O Umleitung zum Debug Test wird fehlschlagen und in einigen F llen
45. dem n chsten Treffer zu suchen wenn Sie im interaktiven Ersetzen Modus arbeiten e Ersetzen arbeitet auf dem Laufwerk W hlen Sie dies um Text in un ge ffneten Dateien direkt auf dem Laufwerk zu ersetzen Siehe Ersetzen von Suchergebnissen f r Einzelheiten zu dieser Option 4 14 3 3 Suchergebnisse ersetzen Bei Suchen die an ge ffneten Dateien arbeiten erfolgt das Ersetzen immer im offenen Datei Editor und kann sp ter r ckg ngig gemacht oder auf dem Laufwerk gespeichert werden so wie es f r alle anderen Bearbeitungsvorg nge m glich ist Wenn Text im Batch Modus ersetzt wird kann es passieren dass einige der durchsuchten Dateien gegenw rtig nicht in einem Editor ge ffnet sind In diesem Fall wird Wing stan dardm ig alle ge nderten Dateien ffnen und nderungen in neu erstellten Editoren die ge ffnet bleiben bis der Benutzer sie ausdr cklich speichert und schlie t vornehmen Dies ist die sicherste Methode globale Ersetzungsoperationen die mehrere Dateien um fassen durchzuf hren da deutlich gezeigt wird welche Dateien ge ndert wurden und die M glichkeit besteht die nderungen r ckg ngig zu machen Ein alternativer Ansatz besteht darin die Option Ersetzen arbeitet auf dem Lauf werk aus dem Popup Men Optionen auszuw hlen Dies bewirkt dass Wing Dateien direkt auf dem Laufwerk ndert wenn es gegenw rtig keinen ge ffneten Editor gibt Da es schwierig sein kann globale Ersetzungsoperationen ri
46. determined see above description of template syntax Argument collection is achieved with the same built in automatic ar gument collection engine that Wing uses to obtain missing command arguments usually at the bottom of the current editor window The templating script also registers a new tool type with Wing IDE The tool is not shown by default but can be inserted into Wing IDE dock windows from the Tools menu and the Insert Tool sub menu of the tool area context menu The tool panel currently supports adding editing removing and executing templates and also assigning key bindings for pasting selected templates into the current editor 4 17 Using Revision Control with Wing Wing integrates the most common revision control operations for both CVS the Con current Versions System and Subversion a more modern replacement for CVS It can be used to e Add files or directories to the repository e Update to obtain changes from the repository e Commit edits to the repository e View differences between local copies and the repository or between most recent and previous repository version e Obtain revision log and status information e Under Subversion list blame praise and resolved are also supported To turn on revision control for a project use the Extensions tab in Project Proper ties and select the desired revision control system A new menu CVS or SVN will appear in the menu bar and operations will be added to the editor a
47. die die Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt internal profile start Start internal profiling internal profile stop Stop internal profiling new blank file filename Create a new blank file on disk open it in an editor and add it to the current project new document window Ein neues Dokumentfenster mit den gleichen Dokumenten und Feldern wie im aktuellen Dokumentfenster falls vorhanden ansonsten leer mit Standard Feldern erstellen new file ext py Eine neue Datei erstellen new panel window panel_type None Ein neues Feldfenster des gegebenen Typs erstellen next document In der Liste der Dokumente die im aktuellen Fenster ge ffnet sind alphabetisch zum n chsten Dokument gehen next window Zum n chsten Fenster in Alphabetischer Reihenfolge open filename Eine Datei vom Laufwerk ffnen open gui filename None Eine Datei vom Laufwerk ffnen Aufforderung mit Dialog Dateiauswahl wenn erforder lich previous document In der Liste der Dokumente die im aktuellen Fenster ge ffnet sind alphabetisch zum vorherigen Dokument gehen 233 previous window None query end session Query end session Nachricht auf win32 verarbeiten quit Anwendung beenden recent document Wechselt zum vorherigen Dokument das zuletzt im aktuellen Fenster oder im Fensterset wenn Sie sich im Fenstermodus Ein Fenster pro Editor befinden besu
48. edit default encoding Daten Spezifikation None oder Chinesisch PRC hz T rkisch cp1026 Japa nisch shift jisx0213 Koreanisch johab Chinesisch ROC big5 Grie chisch cp869 Russisch koi8 r Arabisch cp1256 Japanisch iso 2022 jp 2 Westeuropa cp1140 Chinesisch PRC gbk Hebr isch cp424 Zentral und Osteuropa cp852 Westeuropa cp850 Un icode UTF 16 little endian utf 16 le Baltische Spra chen iso8859 13 Chinesisch ROC cp950 Esperanto und Mal tesisch iso8859 3 Nordische Sprachen iso8859 10 Ukrai nisch koi8 u Hebr isch iso8859 8 USA Australien Neu Zea land Sud Afrika cp437 Chinesisch PRC gb18030 Icelan dic mac iceland USA Kanada und andere cp037 Baltische Spra chen iso8859 4 Vietnamesisch cp1258 Urdu cp1006 Japa nisch shift jis Chinesisch PRC big5hkscs Westeuropa mac roman Thail ndisch cp874 Koreanisch iso 2022 kr Hebr isch cp1255 Kyrillische Sprachen mac cyrillic Japanisch euc jis 2004 Japanisch iso 2022 jp 1 Griechisch iso8359 7 D nisch Norwegisch cp865 Japanisch iso 2022 jp ext Grie chisch cp875 Arabisch cp864 Westeuropa iso8859 15 Sys temvoreinstellung IS0O 8859 1 Japanisch iso 2022 jp 3 Japanisch euc jisx0213 Japanisch shift jis 2004 Ky rillische Sprachen iso8859 5 Arabisch iso8859 6 Japa 171 nisch iso 2022 jp Unicode UTF 16 big endian utf 16 be Baltische Sprachen cp1257 Portugiesisch cp860 Zentral und Osteuropa cp1250 T rkisch cp1
49. ge ffnete Datei ausf hren Die Ausf hrung h lt am ersten Haltepunkt oder der ersten Exception an oder stoppt nach der Prgrommbeendigung e Wahlen Sie In Funktion aus dem Men Debuggen oder klicken Sie auf das Symbol In Funktion in der Werkzeugleiste Dies wird die Haupt Debug Datei wenn eine bestimmt ist oder andernfalls die im vordersten Editor Fenster ge ffnete Datei ausf hren Die Ausf hrung stoppt an der ersten Code Zeile e Wahlen Sie Aktuelle Datei debuggen aus dem Men Debuggen oder Ausge w hlte Debuggen aus dem Popup Men das mit einem rechten Mausklick auf das Projektwerkzeug aufgeschlagen wird um eine spezifische Datei auszuf hren unabh ngig davon ob f r Ihr Projekt eine Haupt Debug Datei bestimmt wurde Dies wird am ersten Haltepunkt oder an der ersten Exception stoppen oder es wird nach Beendigung des Programms angehalten e W hlen Sie Gehe zum Cursor aus dem Men Debuggen Dies wird die Haupt Debug Datei wenn eine bestimmt ist oder andernfalls die im vordersten Editor Fenster ge ffnete Datei ausf hren Die Ausf hrung wird solange fortgesetzt bis sie die im aktuellen Source Text Fenster markierte Zeile erreicht bis sie auf einen Haltepunkt oder eine Exception trifft oder bis das Programm beendet ist e Verwenden Sie Letzte Debuggen aus dem Men Debuggen um eine k rzlich ge debuggte Datei auszuw hlen Dies wird am ersten Haltepunkt oder an der ersten Exception stoppen oder nach Beendigung des Programm
50. gespiegelt 63 Dateien die auf dem Laufwerk nur lesbar sind werden anfangs in einem nur lesbaren Editor ge ffnet Verwenden Sie das Kontextmen der Datei rechter Mausklick um zwischen dem nur lesbaren Zustand und dem beschreibbaren Zustand zu wechseln Dies ndert nur die Editierbarkeit des Editors und versucht nicht den Status der Datei nur lesbar oder beschreibbar zu ndern 4 5 Vor bergehende vs nicht vor bergehende Edi toren Wing kann Dateien in zwei Modi ffnen Modus Vor bergehend Dateien die beim Suchen Debuggen Navigieren zum Punkt der Definition sowie bei der Verwendung der Werkzeuge Projekt und Source Browser mit dem Kontrollk stchen Auswahl folgen aktiviert ge ffnet werden werden immer im Modus Vor bergehend ge ffnet Diese Dateien werden automatisch geschlos sen wenn sie versteckt werden Die maximale Anzahl nicht sichtbarer vor bergehender Dateien die jederzeit ge ffnet bleiben kann mit der Einstellung Editor Erweitert Schwelle f r vor bergehende Dateien festgelegt werden Modus Nicht vor bergehend Dateien die ber das Men Datei mit der Datei auswahl ber die Tastatur oder mit einem Doppelklick auf Eintr ge im Projekt Werkzeug normal ge ffnet werden werdem im Modus Nicht vor bergehend ge ffnet Diese Da teien bleiben solange offen bis sie ausdr cklich geschlossen werden Vor bergehende Dateien die bearbeitet wurden werden automatisc
51. gro gilt um in in der Ansicht des Debug gers abgerufen zu werden Ist dies zu gro eingestellt wird der Debugger abgeschalten siehe Einstellung Netzwerkabschaltung Interner Name debug huge string threshold Daten Spezifikation lt type int gt Standardeinstellung 64000 Typen auslassen Definiert Typen f r die Werte niemals vom Debugger angezeigt werden Interner Name 202 debug omit types Daten Spezifikation tuple von lt type str gt Standardeinstellung function builtin_function_or_method class class obj instance method type module ufunc wrap per_descriptor method_descriptor member_descriptor ge nerator Namen auslassen Definiert Namen fiir Variablen Tasten deren Werte niemals vom Debugger angezeigt werden Interner Name debug omit names Daten Spezifikation tuple von lt type str gt Standardeinstellung O Nicht erweitern Definiert Typen deren Werte niemals auf Inhalte berpr ft werden sollten Dies sind Typen die daf r bekannt sind abzust rzen wenn der Debugger sie berpr ft weil sie fehlerhaften Datenwertzugriffscode enthalten Diese Werte werden stattdessen als unlesbarer Wert mit Hex Instanz ID des Objektes angezeigt Interner Name debug no probe types 203 Daten Spezifikation tuple von lt type str gt Standardeinstellung GdkColormap IOBTree e Ex
52. hinzuf gen und ein einzelnes Abbildungspaar mit home myuser mysource und file e mysource eingeben Siehe Beispiele f r die Abbildung der Dateiposition f r weitere Beispiele 6 15 6 Debugger API Ein einfacher API kann verwendet werden um das Debuggen genauer zu steuern sobald Sie wingdbstub py das erste Mal importiert haben wie es im Abschnitt Import des Debuggers beschrieben ist 133 Dies ist in Fallen niitzlich in denen Sie in der Lage sein wollen das Debuggen mehrere Male w hrend einem Debug Durchlauf schnell zu starten und zu stoppen zum Beispiel zur Vermeidung von Debug Overhead au er in einem kleinen Unterbereich Ihres Codes Es kann au erdem in eingebetteten Skripting Umgebungen hilfreich sein F hren Sie die folgenden Schritte aus um den API zu verwenden 1 Konfigurieren und importieren Sie wingdbstub py wie im Abschnitt Im port des Debuggers beschrieben 2 Verwenden Sie danach die Instanz Variable wingdbstub debugger um einen der folgenden Aufrufe zu machen e StartDebug stophere 0 autoquit 1 connect 1 Debuggen starten optional zum IDE zur ckverbinden und oder danach sofort stoppen Setzen Sie autoquit 0 um zu vermeiden dass das Debug gen automatisch beendet wenn das Programmende ermittelt wird das ist das gleiche wie kEmbedded in wingdbstub py einzustellen e StopDebug Debuggen komplett stoppen und Verbindung von Wing IDE trennen Das Debug Programm setzt die Ausf hrung im nicht D
53. hren new project Ein neues Projekt anlegen open ext selected from project Die gegenw rtig ausgew hlte Datei im Projektmanager ffnen open project Eine Projektdatei ffnen open selected from project Die gegenw rtig im Projektmanager ausgew hlten Dateien ffnen remove selection from project Die gegenw rtig ausgew hlte Datei oder das Paket vom Projekt entfernen save project Projektdatei speichern save project as Projektdatei unter einem anderen Namen speichern set current as main debug file Die gegenw rtig vorderste Datei als Haupt Debug Datei f r dieses Projekt einstellen set selected as main debug file Die gew hlte Datei als Haupt Debug Datei f r dieses Projekt einstellen show analysis stats Statistiken der Source Code Analyse anzeigen show project window Das Fenster des Projektmanagers aufschlagen use normal project 274 Projekt in normalem Format speichern use shared project Projekt in gemeinsam nutzbaren Format speichern view file properties loc None Projekteigenschaften fiir eine bestimmte Datei aktuelle Datei wenn nicht gegeben view project as flat tree Projekt als abgeflachten Verzeichnisbaum von der Projektdatei anzeigen view project as tree Projekt als Verzeichnisbaum von der Projektdatei anzeigen view project by mime type Projekt als Baum der nach Datei Mime Typ organisiert ist anzeigen view project properties highlighted_attrib None
54. initiate repeat O Eine Reihenfolge von Ziffern eingeben die die Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt initiate repeat 1 Eine Reihenfolge von Ziffern eingeben die die Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt initiate repeat 2 Eine Reihenfolge von Ziffern eingeben die die Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt initiate repeat 3 Eine Reihenfolge von Ziffern eingeben die die Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt initiate repeat 4 Eine Reihenfolge von Ziffern eingeben die die Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt initiate repeat 5 Eine Reihenfolge von Ziffern eingeben die die Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt initiate repeat 6 Eine Reihenfolge von Ziffern eingeben die die Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt initiate repeat 7 Eine Reihenfolge von Ziffern eingeben die die Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt initiate repeat 8 Eine Reihenfolge von Ziffern eingeben die die Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt initiate repeat 9 232 Eine Reihenfolge von Ziffern eingeben
55. ist wird die Debugger Akitivit t in dem gegebenen Da teinamen protokolliert Alternativ k nnen lt stdout gt oder lt stderr gt genutzt werden Interner Name debug logfile Daten Spezifikation einer von None lt stdout gt lt stderr gt lt type str gt Standardeinstellung None Shells Ignore Editor Modes Set to False so that shells will act modal in the same way as editors when working with a modal key bindings such as that for VI When True the shells always act as if in Insert mode Interner Name debug shells ignore editor modes Daten Spezifikation 209 lt boolean O oder 1 gt Standardeinstellung Source Analyse Im Hintergrund analysieren Stellt ein ob Wing versuchen sollte Python Source im Hintergrund zu analysieren Interner Name pysource analyze in background Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Maximale Cache Gr e MB Die Maximalgr e des Laufwerkspeichers in Megabyte Interner Name pysource max disk cache size Daten Spezifikation von 1 bis 1000 Standardeinstellung 210 50 Maximaler Zwischenspeicher Die maximale Anzahl von Analyse Informations Puffern die gleichzeitig im Speicher sein k nnen f r Dateien die nicht ge ffnet sind Interner Name pysource max background buffers Daten Spezifikation von 1 bis 100 Standardeinstellung 40 Wartezeit fiir das Eintippen von Buchstabenfolgen
56. jedes System auf dem es ausgef hrt wird eine entsprechende Schrift art f r die Anzeige zu finden Viele Nutzer m chten jedoch sicherlich die Schriftart und gr e die im Editor und anderen Bereichen der Benutzeroberfl che verwendet wer den auf die pers nlichen Bed rfnisse anpassen Sie k nnen dies mit den Einstellungen Schriftart gr e des Source Codes und Schriftart gr e der Anzeige vorneh men Die Konfiguration von Farbe und Schriftart der Syntax Markierung ist derzeit nicht m glich ohne dabei den Source Code des IDE s zu ver ndern Wing bietet allerdings die M glichkeit die Hintergrundfarbe des Editors einzustellen mit der Einstellung Hin tergrund des Source Codes und wird entsprechend dem ausgew hlten Hintergrund angemessen sichtbare Farben f r die Syntax Markierung bestimmen Die Farbe die f r die Textmarkierung verwendet wird kann auch festgelegt werden Verwenden Sie daf r die Einstellung Farbe der Textmarkierung nderungen der Farbeinstellung h ngen oft vom ausgew hlten gesamtheitlichen Anzei gethema ab Dies wird im n chsten Abschnitt erl utert 2 1 4 Einstellung des insgesamten Anzeigethemas Wing IDE basiert auf GTK2 einem auf mehreren Betriebssystemen funktionierendes Benutzeroberfl chen Toolkit das anpassbare Themen bereitstellt die das insgesamte Look amp Feel der Benutzeroberfl che bestimmen Wing s Standardthema variiert je nach Plattform in Windows wird ein Windows Emulatio
57. k nnen definiert werden um einige der IDE Funktionen zu steuern 2 1 Optionen der Benutzeroberfl che Wing stellt eine Vielzahl von Optionen bereit mit denen Sie die Benutzeroberfl che auf Ihre Bed rfnisse anpassen k nnen Einstellungen k nnen gew hlt werden um die Anzahl und die Art der Fenster die das IDE verwendet auszuw hlen das Layout von Werkzeugen innerhalb der Fenster zu bestimmen die Schriftart und gr e des angezeig ten Textes die Art und den Inhalt der Werkzeugleiste sowie das insgesamte Aussehen oder Thema festzulegen 39 36 2 1 1 Fensteraufteilungen Wing IDE kann in einer Vielzahl von Fenstermodi ausgef hrt werden Dies wird mit der Einstellung Fensteraufteilung gesteuert welche die folgenden Optionen bereitstellt e Kombinierte Werkzeugbox und Editorfenster Dies ist die Voreinstellung bei welcher Wing ein einziges Fenster ffnet in welchem der Editorbereich mit zwei Werkzeugboxfeldern kombiniert wird e Separate Werkzeugboxfenster In diesem Modus verschiebt Wing IDE alle Werkzeuge in ein separates Fenster das von allen Werkzeugen gemeinsam genutzt wird e Ein Fenster pro Editor In diesem Modus erstellt Wind IDE ein Top Level Fenster f r jeden ge ffneten Editor Zus tzlich werden alle Werkzeuge in ein sepa rates gemeinsam genutztes Werkzeugboxfenster verschoben und die Werkzeugleis te und Men s werden in ein gemeinsam genutztes Werkzeugleisten Men fenster versch
58. kana_YA kana_YU kana_YO kana_RA kana_RI kana_RU kana_RE kana_RO kana_WA kana_N voicedsound semivoi cedsound kana_switch Arabic_comma Arabic_semicolon Arabic_question_mark Arabic_hamza Arabic_maddaonalef Arabic_hamzaonalef Arabic_hamzaonwaw Ara bic_hamzaunderalef Arabic_hamzaonyeh Arabic_alef Arabic_beh Ara bic_tehmarbuta Arabic_teh Arabic_theh Arabic_jeem Arabic_hah Arabic_khah Arabic_dal Arabic_thal Arabic_ra Arabic_zain Arabic_seen Arabic_sheen Arabic_sad Arabic_dad Arabic_tah Arabic_zah Arabic_ain Arabic_ghain Arabic_tatweel Arabic_feh Arabic_qaf Arabic_kaf Arabic_lam Arabic_meem Arabic_noon Arabic_ha Arabic_heh Arabic_waw Arabic_alefmaksura Ara bic_yeh Arabic_fathatan Arabic_dammatan Arabic_kasratan Arabic_fatha Arabic_damma Arabic_kasra Arabic_shadda Arabic_sukun Arabic_switch Serbian_dje Macedonia_gje Cyrillic_io Ukrainian_ie Ukranian_je Macedo nia_dse Ukrainian_i Ukranian_i Ukrainian_yi Ukranian_yi Cyrillic_je Serbi an_je Cyrillic_lje Serbian_lje Cyrillic_nje Serbian_nje Serbian_tshe Macedo nia_kje Ukrainian_ghe_with_upturn Byelorussian_shortu Cyrillic_dzhe Serbi an_dze numerosign Serbian_DJE Macedonia_GJE Cyrillic_IO Ukrainian_IE Ukranian_JE Macedonia DSE Ukrainian_I Ukranian_I Ukrainian_YI Ukrani an_YI Cyrillic_JE Serbian_JE Cyrillic_LJE Serbian_LJE Cyrillic_NJE Ser 47 bian_NJE Serbian _TSHE Macedonia_KJE Ukrainian _GHE_WITH_
59. kann es zu einer ver nderten Lesereihenfolge der Zeichen f hren Einzelheiten sind in Debug Prozess I O zu finden Die Verwendung von teilweisen Pfadnamen in Modul __file__ Attributen kann in seltenen F llen verursachen dass Wing scheitert an Haltepunkten und Exceptions zu stoppen Source Dateien anzuzeigen oder dass es Source Dateien mit gleichen Namen durcheinanderbringt Ein teilweiser Pfadname kann nur in __file__ enden wenn Sie a Python Code mit einem teilweisen Pfadnamen aufrufen zum Beispiel mit python myfile py an stelle von python path to myfile py b teilweise Pfadnamen an exec senden c teilweise Pfadnamen in Ihrem PYTHONPATH oder sys path verwenden oder d compileall py oder hnliche Werkzeuge verwenden um Module mit teilweisen Pfadnamen zu kompilieren Da Wing alles m gliche unternimmt um dieses Problem in der Praxis zu vermei den tritt es tats chlich nur in den folgenden seltenen F llen auf Wenn Module mit teilweisen Pfadnamen geladen werden und os chdir aufgerufen wird bevor das Debuggen gestartet wird Dies ist nur m glich wenn wingdbstub verwendet wird oder wenn das Debuggen anders gestartet wird nachdem Ihr Debug Prozess gestartet wurde 137 Wenn Module mit teilweisen Pfadnamen geladen werden und os chdir nach wingdbstub debugger SuspendDebug und vor wingdb stub debugger ResumeDebug aufgerufen wird Wenn Module mit teilweisen Pfadnamen geladen werden und von sys modules
60. line adjusting the selection range to new position forward tab Ein Tab Zeichen an der aktuellen Cursor Position setzen forward word delimiters None gravity start repeat lt command commandmgr kArgNumericModifier instance at 0x412ac5ec gt Move cursor forward one word Optionally provide a string that contains the delimiters to define which characters are part of a word Gravity may be start or end to indicate whether cursor is placed at start or end of the word forward word extend delimiters None gravity start repeat lt command commandmgr kArgNumeric instance at 0x412ac60c gt Move cursor forward one word adjusting the selection range to new position Optionally rovide a string that contains the delimiters to define which characters are part of a word Gravity may be start or end to indicate whether cursor is placed at start or end of the word hide selection Anzeige der aktuellen Textauswahl ausschalten indent to match Die aktuelle Zeile oder den gew hlten Bereich einr cken um sie an die Einr ckung der vorhergehenden nicht leeren Zeile anzupassen indent to next indent stop Indent to next indent stop from the current position Acts like indent command if selection covers multiple lines isearch backward search_string None repeat lt command commandmgr kArgNumericModifier instance at 0x412alfec gt Eine inkrementale Mini Suche riickwarts von der aktuellen Positi
61. lt command commandmgr kArgNumericModifier instance at 0x412b234c gt Indent lines spanned by next cursor move indent region sel None Indent the selected region one level of indentation Set sel to None to use preference to determine selection behavior or never select to unselect after indent always select to always select after indent or retain select to retain current selection after indent indent to match next move num lt command commandmgr kArgNumericModifier instance at 0x412b23cc gt Indent lines spanned by next cursor move to match based on the preceding line 265 insert command cmd Insert the output for the given command at current cursor position Some special cha racters in the command line if not escaped with will be replaced as follows Unexpected indentation Current file s full path name Previous file s full path name insert file filename Eine Datei an der aktuellen Cursor Position einfiigen fordert Nutzer zur Dateiauswahl auf 7 join lines delim num lt command commandmgr kArgNumericModifier instance at 0x412b242c gt Join together specified number of lines after current line replace newlines with the given delimiter single space by default join selection delim Join together all lines in given selection replace newlines with the given delimiter single space by default kill buffer Aktuelle Textdatei schlieBen outdent li
62. neuen regul ren Haltepunkt wenn einer erstellt ist clear exception ignores list Liste der Exceptions die w hrend des Debuggens ignoriert wurden l schen clear var errors Gespeicherte Variablenfehler l schen so dass sie erneut abgerufen werden collapse tree more Ansicht aller gew hlten Variablen eine weitere Ebene zusammenklappen debug attach Zu einem bereits laufenden Debug Prozess hinzuf gen debug continue Ausf hrung fortfahren oder starten zum n chsten Haltepunkt debug detach Vom Debug Prozess abtrennen und ausf hren lassen debug file Debuggen der aktuellen Datei starten anstelle des Debug Startpunktes debug kill Debuggen stoppen debug stop Frei laufende Ausf hrung an aktuellem Programmz hler anhalten exception always stop Immer an Exceptions anhalten selbst wenn sie im Code abgefangen werden 278 exception never stop Niemals an Exceptions anhalten selbst wenn sie nicht im Code abgefangen werden exception unhandled stop Nur an Exceptions stoppen die nicht im Code abgefangen werden expand tree more Ansicht aller gew hlten Variblen einen Ast tiefer erweitern force var reload Erneutes Abrufen eines Wertes vom Server erzwingen frame down Aktuellen Debug Stack nach unten gehen frame up Aktuellen Debug Stack nach oben gehen hide detail Show the textual value detail area run to cursor Zur aktuellen Cursor Position gehen show detail
63. on screen Repeat is number of pages or if gt 0 and lt 1 0 then percent of screen scroll text page up repeat lt command commandmgr kArgNumericModifier instan ce at 0x412ace2c gt Scroll text up a page w o moving cursor s relative position on screen Repeat is number of pages or if gt 0 and lt 1 0 then percent of screen scroll text right repeat lt command commandmgr kArgNumericModifier instance at 0x412acf6c gt Scroll text right a column w o moving cursor s relative position on screen Repeat is number of columns or if gt 0 and lt 1 0 then percent of screen scroll text up repeat lt command commandmgr kArgNumericModifier instance at 0x412aceac gt 260 Scroll text up a line w o moving cursor s relative position on screen Repeat is number of lines or if gt 0 and lt 1 0 then percent of screen scroll to cursor Bild zur aktuellen Cursor Position rollen wenn nicht bereits sichtbar search char dir 1 pos 0 repeat lt command commandmgr kArgNumericModifier instance at 0x412acl6c gt single_line 0 Search for the given character Searches to right if dir gt 0 and to left if dir lt 0 Optionally place cursor pos characters to left or right of the target e g use 1 to place one to left If repeat gt 1 the Nth match is found Set single line 1 to search only within the current line select all Gesamten Text im Editor ausw hlen set mark command unit char Set start of text marking fo
64. out region M gliche Vorgehensweisen f r jede sind always select was immer eine Auswahl l sst retain select was nur ein Auswahl l sst wenn es eine gibt mit der begonnen werden kann und never select was niemals eine Auswahl l sst Interner Name edit select policy Daten Spezifikation dict keys u Einr xfccken zum Anpassen indent to match u Ausr xfcckungsbereich outdent region u Kommentar im Be reich aufheben uncomment out region u Einr xfcckungsbereich indent region u Bereich auskommentieren comment out region Werte u Immer ausw xe4hlen always select u Niemals ausw select u Ausw xe4hlen beibehalten retain select Standardeinstellung uncomment out region retain select outdent region retain select comment out region retain select indent region retain select indent to match retain select Einfiigen mit mittlerer Maustaste 195 Text von der Zwischenablage zum Editor einfiigen wenn die Mittelmaustaste gedriickt wird Diese Einstellung deaktivieren um probleme zu vermeiden mit Mausr der die auch als Mittelmaustaste dienen Interner Name edit middle mouse paste Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung True Debugger Anzeigemodus fiir Ganzzahlen Dies stellt die Ansichtsart f r g
65. punkt Vom Prozess abtrennen im Men Debuggen wird verwendet um von einem aktiven Debug Prozess abzutrennen Immer wenn ein Prozess abgetrennt wird f hrt dieser mit der Ausf hrung fort so als wenn er au erhalb des Debuggers w re ohne an irgendwelchen Haltepunkten oder Ex ceptions zu stoppen Selbst wenn ein Prozess zur Zeit des Abtrennens vom IDE inner halb des Debuggers angehalten ist wird der Prozess sofort mit der aktiven Ausf hrung beginnen nachdem das IDE die Verbindung trennt 6 14 3 Anh ngen Der Men punkt An Prozess anh ngen im Men Debuggen ist immer dann verf gbar wenn kein anderer Debug Prozess an das IDE angeh ngt ist Dies schl gt eine Dialogbox auf die eine Liste mit verf gbaren Prozessen an die angeh ngt werden kann beinhal tet Diese Liste wird von festverdrahteten Host Port Paaren die mit der Einstellung Standards anh ngen gegeben sind kombiniert mit bekannten Prozessen die vorher an Wing IDE angeh ngt waren erstellt Wing aktualisiert die Liste der verf gbaren Prozesse wenn Debug Sitzungen vom IDE beendet werden wenn gesehen wird dass sie von au erhalb beendet werden w hrend sie an Wing angeh ngt sind oder wenn der Prozess von Wing nicht kontaktiert werden kann Um an einen Prozess anzuh ngen w hlen Sie diesen aus der Liste und dr cken die Schaltfl che Anh ngen Sie k nnen auch einen Host Port Wert manuell eintippen wenn Ihre Auswahl nicht in der Liste ist Siehe Fremde Prozesse
66. seitige Gr enkontrollen von Wer ten die in der interaktiven Shell eingegeben wurden auszuschalten Wenn es auf wahr eingestellt wird kann Wing den Debug Prozess f r gro e Werte die in der interaktiven Shell bewertet werden beenden Wenn es auf falsch einestellt ist wird Wing Gr en berpr fungen durchf hren um eine solches Beenden zu vermeiden aber es wird auch eine doppelte Ausf hrung von jeder Funktionalit t die als Ergebnis von _getattr_ me thod erreicht wird verursachen Interner Name debug safe size checks only Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung debug show exceptions tip Wird intern verwendet um Informationen ber die Exception Behandlung f r neue Nut zer anzuzeigen Wenn es einmal ausgeschalten wird dann wird es nie wieder angeschalten Interner Name debug show exceptions tip 225 Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung debug stop timeout Anzahl der zu wartenden Sekunden bevor der Debugger in seinem eigenen Code anhalt nachdem eine Anhalteanfrage empfangen wurde und kein anderer Python Code erreicht wird Interner Name debug stop timeout Daten Spezifikation lt type int gt lt type float gt Standardeinstellung 3 0 debug use members attrib Auf wahr einstellen damit der Debug Server das _members_ Attribut nutzt um an dernfalls zu versuchen unlesbare Datenwerte zu interpretieren Dies ist ei
67. sticky automatisch schlie enden Editor ffnet In jedem Fall wird der Browser eine Datei immer im Sticky Modus ffnen wenn ein Eintrag doppelt angeklickt wird oder der Men eintrag Gehe zur Source verwendet wird Interner Name 228 browser follow selection Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Befehlsreferenz Dieses Kapitel umfasst das gesamte Top Level Befehlsset von Wing IDE Verwenden Sie diese Referenz um Befehlsnamen f r die Verwendung in ge nderten Tastaturkombi nationen nachzuschlagen Explicit markup ends without a blank line unexpected unindent Top Level Commands Dies sind die Top Level Anwendungsbefehle abandon changes confirm True Abandon any changes in the current document and reload it from disk Prompts for user to confirm the operation unless either there are no local changes being abandoned or confirm is set to False about application Die anwendungsweite Uber Box anzeigen begin visited document cycle move_back True Start moving between documents in the order they were visited Starts modal key interation that ends when a key other than tab is seen or ctrl is released check for updates Check for updates to Wing IDE and offer to install any that are available close ignore_changes False close_window False Close active document Abandon any changes when ignore_changes is True Close empty windows and quit if all document windows closed wh
68. tar Archiv Installation in Linux Unix m ssen Sie das wing uninstall Skript in WINGHOME aufrufen Dieser Vorgang wird automatisch alle Dateien entfernen die seit der Installation nicht ge ndert wurden Sie werden danach gefragt ob alle Dateien die ge ndert wurden entfernt werden sollen Mac OSX Um Wing von Mac OS X zu entfernen m ssen Sie einfach seinen Anwendungsordner in den Papierkorb verschieben Eine Patch Installation entfernen Wenn Sie vorher Patch Dateien auf Ihre Wing IDE Installation angewendet haben m s sen Sie verbleibende Dateien und Verzeichnisse nach der Deinstallation manuell entfer nen In diesem Fall sollten Sie Ihr Verzeichnis der Benutzereinstellungen aufbe wahren welches Lizenz und Einstellungsinformationen enth lt 1 14 Verwendung der Befehlszeile Immer wenn Sie wing2 1 von der Command Line ausf hren sollten Sie eine Liste der zu ffnenden Dateien bestimmen Dies k nnen beliebige Textdateien oder eine Projektdatei sein Das Folgende wird beispielsweise die Projektdatei myproject wpr und auch die drei Quelldateien mysource py README und Makefile ffnen 23 wing2 1 mysource py README Makefile Literal block ends without a blank line unexpected unindent myproject wpr in Windows wird die Executable wing exe genannt Wing bestimmt den Dateityp nach dem Dateizusatz daher ist die Position des Namens der Projektdatei wenn vorhanden in der Befehlszeile unwichtig Die folgenden zul ssigen
69. to previous line in file repositioning character within line start at start end at end or fnb for first non blank char profile editor start Editor Auslastungs Protokollroutine anschalten profile editor stop Editor Auslastungs Protokollroutine abschalten und Statistik zu stdout drucken reanalyze file Rescan file for code analysis redo Letzte Aktion wiederherstellen 259 repeat command repeat lt command commandmgr kArgNumericModifier instance at 0x412aclec gt Repeat the last editor command repeat search char opposite 0 repeat lt command commandmgr kArgNumericModifier instance at 0x412ac18c gt Repeat the last search_char operation optionally in the opposite direction rstrip each line Strip trailing whitespace from each line scroll text down repeat lt command commandmgr kArgNumericModifier instance at 0x412aceec gt Scroll text down a line w o moving cursor s relative position on screen Repeat is number of lines or if gt 0 and lt 1 0 then percent of screen scroll text left repeat lt command commandmgr kArgNumericModifier instance at Ox412acf2c gt Scroll text left a column w o moving cursor s relative position on screen Repeat is number of columns or if gt 0 and lt 1 0 then percent of screen scroll text page down repeat lt command commandmgr kArgNumericModifier in stance at 0x412ace6c gt Scroll text down a page w o moving cursor s relative position
70. to remap the Mode_switch keys option Alt Gr and other composition keys on non US keyboards from mod1 to mod5 The xmodmap modifications will affect all X11 applications Interner Name gui fix osx tiger keyboard conflict Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung True gui osx key for alt 217 Use key for alt key in all X11 applications on OS X typically used when using a non OS X keyboard layout on the Apple X11 server This will use xmodmap to set the global X11 key map to use the specified key as the alt key modifier Turning this option off if it was on previously will reset the option key back to mode_switch which is the Apple default setting Non default options will override any externally set xmodmap setting so use with care if you ve customized your xmodmap Interner Name gui osx key for alt Daten Spezifikation default command option Standardeinstellung default gui include file types Kontrolliert welche Dateitypen f r Mehrdatei Operationen wie Suchen und Importieren von Dateien in ein Projekt ber cksichtigt werden Interner Name gui include file types Daten Spezifikation tuple von lt type str gt Standardeinstellung ra gui last feedback shown W hlt ob das Feedbackdialog am Beenden gezeigt wird Interner Name 218 gui last feedback shown Daten Spezifikation lt type float gt Standardeinstellung 0 0 gui omit file ty
71. type svn checkout http hostname path to repository If you re not sure what to check out try this first svn list http hostname For file URLs type svn checkout file path to repository You will be prompted for your user name and password which will be cached by Subversion for future sessions Future sessions require 1 Run Wing with a project where the Enable Revision Control property is set in the Extensions tab of Project Properties and Subversion is selected as the revision control system Subversion without Authentication Cache If you are using Subversion with http https or file access method and authentication cache disabled you will need to go into the Options in the SVN menu in Wing after enabling Subversion for your project and select Manual from Wing for the Authen tication option This will prompt you for a user name and password the first time each repository is used in a Wing IDE session and sends them to Subversion with the username and password command line arguments along with no auth cache so that your entries are never cached on disk Using CVS with SSH First time configuration 1 Install and configure SSH as described above this also loads authentication information into the cache for the current session 2 On Windows add CVS_RSH plink to your environment from the Advanced tab of the System control panel On Linux Unix add CVS_RSH ssh to your environment For example CVS_RSH ssh ex
72. um zum Punkt der Definition f r den Wert auf den geklickt wurde zu zoomen 4 3 Source Code Navigation Das Set von Men s am Anfang des Editors kann verwendet werden um durch Ihren Source Code zu navigieren Wenn die Reiter des Editor Notizbuches unsichtbar sind enthaltet die am weitesten links gelegenen Men eine Liste des ge ffneten Dateis Die zus tzlichen Popup Men s zeigen den Bereich der aktuellen Cursor Auswahl in der Datei an und k nnen verwendet werden um innerhalb des Top Level Bereichs oder innerhalb von Unterbereichen wenn diese existieren zu navigieren Sie k nnen auch den Men punkt Gehe zur Definition aus dem Popup Menii das mit mit einem rechten Mausklick aufgeschlagen wird verwenden um auf ein Konstrukt in Ihrem Source Code zu klicken und zu dessen Punkt der Definition zu zoomen Alternativ k nnen Sie den Cursor oder die Auswahl auf einem Symbol platzieren und den Punkt Gehe zur gew hlten Symboldefiniton aus dem Men Source oder die entsprechende Tastaturkombination verwenden 4 4 Dateistatus und nur lesbare Dateien Die Editor Reiter oder das Auswahlmen des Editors wenn die Reiter versteckt sind zeigen den Status einer Datei an Es wird ein angeh ngt wenn die Datei bearbeitet wurde oder r o read only hinzugef gt wenn die Datei nur lesbar ist und nicht ge ndert werden kann Diese Information wird f r die aktuelle Datei im Statusbereich in der unteren linken Ecke jedes Editor Fensters
73. verarbeiten Wenn Sie eine Projektdatei mit anderen Entwicklern tiber ein Revisionskontrollsystem gemeinsam nutzen und den Projekttyp auf Gemeinsam gesetzt haben ist es wichtig zu beachten dass die oben genannten Werte im privaten Zweig der Projektdatei gespeichert werden Das hei t dass alle Entwickler diese Werte unabh ngig voneinander einstellen m ssen damit diese mit der spezifischen Umgebung auf der jeweiligen Entwicklungsma schine bereinstimmen 3 8 Pro Datei Eigenschaften Eigenschaften auf einer Pro Datei Basis k nnen auf verschiedene Weisen eingestellt wer den Mit der rechten Maustaste auf eine Source Datei klicken und aus dem Popup Men den Eintrag Eigenschaften ausw hlen oder mit der rechten Maustaste auf eine Datei in der Projektansicht klicken und Dateieigenschaften ausw hlen oder eine Datei ffnen und den Eintrag Aktuelle Dateieigenschaften aus dem Source Men verwenden e Dateiattribute Kodierung Dies kann verwendet werden um die Kodierung mit der eine Datei ge speichert wird zu bestimmen Bei nderung dieses Wertes wird die Datei in einem Editor ge ffnet und die Kodierung wird erst ge ndert wenn die Datei auf dem Lauf werk gespeichert wird Wird sie nicht gespeichert wird die Kodierung wieder auf die vorherige Einstellung zur ckgesetzt Die Kodierung kann mit dieser Eigenschaft nicht ge ndert werden wenn sie mit einem Kodierungskommentar in einer Python HTML XML oder gettext PO Datei definie
74. zugrunde liegenden Text dateien direkt zu bearbeiten Das Format der Einstellungsdatei besteht aus einer Reihe von Abschnitten die durch eingeklammerte Kopfzeilen getrennt sind Zur Zeit ist user preferences der ein zig g ltige Abschnitt und alle anderen Abschnitte werden ignoriert Der K rper jedes Abschnittes ist eine Folge von Zeilen von denen jede ein name value Paar ist Jeder Einstellungsname ist in der Form domain preference wobei domain das beein flusste IDE Teilsystem und preference der Name der spezifischen Einstellung ist zum Beispiel edit personality definiert die Laufzeit Individualit t des Source Editors Als Einstellungswerte kann jeder beliebige Python Ausdruck ausgew hlt werden der zu einer Zahl einer Zeichenkette einem Tuple List oder Dictionary bewertet Zus tzlich werden die Konstanten true und false definiert und als g ltige Werte unterst tzt Lan ge Zeilen k nnen durch das Platzieren eines Backslashs am Ende einer Zeile fortgesetzt werden und Kommentare k nnen berall auf einer Zeile gesetzt werden indem ihnen ein vorangestellt wird Wenn Sie Einstellungsdateien per Hand schreiben m chten werfen Sie einen Blick auf die Einstellungsreferenz f r eine Dokumentation zu allen verf gbaren Einstellungen 2 3 Editor Individualit ten Die voreingestellte Editor Individualit t f r Wing implementiert die allgemein blichen Tastaturkombinationen die in einem einfachen grafischen Texteditor zu fin
75. 254 Westeuropa latin 1 Koreanisch cp949 Baltische Sprachen cp775 Chine sisch PRC gb2312 Japanisch cp932 None Japanisch iso 2022 jp 2004 Japanisch euc jp Keltische Sprachen iso8859 14 Westeuropa cp1252 Hebr isch cp862 Kyrillische Spra chen cp855 Griechisch mac greek Unicode UTF 8 utf 8 Is l ndisch cp861 Zentral und Osteuropa iso8859 2 T r kisch iso8859 9 Englisch ascii Unicode UTF 7 utf 7 T r kisch cp857 Hebr isch cp856 Zentral und Osteuropa mac latin2 Kanadisches Englisch Franz sisch cp863 Westeu ropa cp500 T rkisch mac turkish Griechisch cp737 Ky rillische Sprachen cp1251 Unicode UTF 16 utf 16 Grie chisch cp1253 Standardeinstellung None Zeilenende f r Neue Dateien Zu verwendendes voreingestelltes Zeilenende Entweder If cr oder crlf f r jeden Eintrag Beachten Sie dass Wing bestehende Zeilenenden in nicht leeren Dateien ab stimmt und die Einstellung nur verwendet wenn eine Datei keine Zeilenende Zeichen enth lt Interner Name edit new file eol style Daten Spezifikation 1f cr crlf Standardeinstellung lf Dateizusatz f r Neue Dateien Voreingestellter Dateizusatz f r neu erstellte Dateien Interner Name 172 edit new file extension Daten Spezifikation lt type str gt Standardeinstellung PY Maximale Anzahl der letzten Dokumente Maximale Anzahl der Eintr ge die in Letzte Men s angezeigt werden Interner Name
76. 412ac4ec gt Move cursor forward one character adjusting the rectangular selection range to new position forward delete char repeat lt command commandmgr kArgNumericModifier instan ce at Ox412ac8ac gt Ein Zeichen vor dem Cursor l schen forward delete char insert repeat lt command commandmgr kArgNumericModifier instance at 0x412ac8ec gt Delete one char in front of the cursor and enter insert mode when working in modal key bindings forward delete word repeat lt command commandmgr kArgNumericModifier in stance at 0x412ac92c gt Ein Wort vor dem Cursor l schen forward delete word insert repeat lt command commandmgr kArgNumericModifier instance at 0x412ac96c gt Delete one word in front of the cursor and enter insert mode when working in modal key bindings forward page repeat lt command commandmer kArgNumericModifier instance at 0x412ac76c gt Cursor eine Seite vorw rts bewegen forward page extend repeat lt command commandmgr kArgNumericModifier in stance at 0x412ac7ac gt Cursor eine Seite vorw rts bewegen und den Auswahllbereich an die neue Position an passen forward paragraph repeat lt command commandmgr kArgNumericModifier instan ce at 0x412ac66c gt Move cursor forward one paragraph to next all whitespace line forward paragraph extend repeat lt command commandmgr kArgNumericModifier instance at 0x412ac6ac gt 255 Move cursor forward one paragraph to next all whitespace
77. 44ba0c gt Initiate incremental mini search forward from the cursor position using current selection as the search string Set persist False to do the search but end the interactive search session immediately repeat search char opposite 0 repeat lt command commandmgr kArgNumericModifier instance at 0x4144ba8c gt Repeat the last search_char operation optionally in the opposite direction search char dir 1 pos 0 repeat lt command commandmgr kArgNumericModifier instance at 0x4144ba6c gt single_line 0 Search for the given character Searches to right if dir gt 0 and to left if dir lt 0 Optionally place cursor pos characters to left or right of the target e g use 1 to place one to left If repeat gt 1 the Nth match is found Set single_line 1 to search only within the current line Editor Browse Mode Commands Commands available only when the editor is in browse mode used for VI bindings and possibly others enter insert mode pos before Enter editor insert mode enter replace mode Enter editor replace mode enter visual mode unit char Enter editor visual mode Unit should be one of char line or block start select block Turn on auto select block mode start select char 240 Turn on auto select mode character by character start select line Turn on auto select mode line by line vi command by name Execute a VI command implements commands from V
78. Befehlszeile f r das ffnen der Datei Sie k nnen dieses Problem beheben indem Sie regedt32 exe regedit ere oder ein hnliches Werkzeug verwenden um die folgende Registrierungsposition zu bearbeiten HKEY_LOCAL_MACHINE SOFTWARE Classes Applications wing exe shell open command Das Problem ist dass der dort gespeicherten Assoziation Anf hrungszeichen um das 1 Argument fehlen Es sollte stattdessen folgenderma en lauten C Programme Wing IDE bin wing exe 1 In Linux KDE s Konqueror hat das gleiche Problem dass Dateinamen die von der Befehlszeile an Anwendungen die an eine Dateiart gebunden sind weitergegeben werden nicht von Anf hrungszeichen umgeben sind d h die Befehlszeile wird nicht korrekt analysiert Zur Zeit haben wir keine L sung f r dieses Problem 34 Anpassung Es gibt viele M gichkeiten Wing IDE auf Ihre Bed rfnisse und W nsche anzupassen Dieses Kapitel beschreibt die Optionen die f r die pers nliche Anpassung Ihrer Wing IDE Installation zur Verf gung stehen Die folgenden Anpassungsm glichkeiten stehen zur Verf gung e Der Inhalt das Layout und das Aussehen der IDE Fenster k nnen konfiguriert werden e Viele andere Optionen sind in den Einstellungen verf gbar e Der Editor kann mit verschiedenen Individualit ten ausgef hrt werden Emacs oder Standard e Tastaturk rzel k nnen f r jeden beliebigen Wing Befehl hinzugef gt entfernt oder ge ndert werden e Datei Sets
79. Bestimmt ob der Fehlerbericht Dialog auch verfiigbar im Hilfemenu dem Benutzer bei unerwarteten Exceptions des IDEs automatisch angezeigt wird Interner Name gui show report error dialog Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung False Auto check for Product Updates Automatically attempt to connect to wingware com to check for updates once every day after Wing is started Interner Name main auto check updates Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung e Erweitert Anzeigebereich Rechteck das f r den IDE Arbeitsbereich auf dem Bildschirm verwendet wird Alle Fenster ffnen sich in diesem Bereich Das Format ist x y Breite H he oder verwenden Sie None f r den Vollbildschirm Interner Name 165 gui work area rect Daten Spezifikation None oder tuple L nge 4 von lt type int gt lt type int gt lt ty pe int gt lt type int gt Standardeinstellung None Maximale Gr e des Fehlerprotokolls Legt Anzahl der Bytes fest an welcher die Fehlerprotokolldatei USER_SETTINGS_DIR error log abgeschnitten wird Diese Datei kann an den technischen Support gesendet werden um bei der Diagnose von Problemen mit dem IDE zu helfen Interner Name main max error log size Daten Spezifikation von 0 bis 1000000000 Standardeinstellung 100000 Datei der Tastaturbefehle Defines location of the keymap override file Use None for default accordi
80. C C Bibliotheken besteht darin Listen von define Konstanten zu kopieren und sie in Python variable Zuweisungen umzuwandeln define SC_MARK_CIRCLE 0 define SC_MARK_ROUNDRECT 1 define SC_MARK_ARROW 2 define SC_MARK_SMALLRECT 3 define SC_MARK_SHORTARROW 4 define SC_MARK_EMPTY 5 define SC_MARK_ARROWDOWN 6 define SC_MARK_MINUS 7 define SC_MARK_PLUS 8 Im Emacs Modus kann das oben genannte umgewandelt werden indem Sie den Cursor vor dem ersten define positionieren die Makrodefinition starten und die folgenden Tastenanschlage ausfiihren 90 escape 8 strg d strg s lt Leerzeichen gt lt rechte Pfeiltas te gt lt Leerzeichen gt strg a lt Pfeil nach unten gt Dies l scht die 8 Zeichen define mit nachfolgendem Leerzeichen vor dem Cursor springt zum Leerzeichen nach dem Konstanten Identifier f gt ein und geht zum Anfang der n chsten Zeile Wenn dies abgeschlossen ist stoppen Sie die Makroaufzeichnung und tippen das Folgende ein um die verbleibenden Zeilen umzuwandeln escape 8 strg x e Dies wird das Makro acht Mal ausf hren und zu dem folgenden neu formatierten Source Code f hren die erste Zeile wurde w hrend der Erstellung des Makros neu formatiert SC_MARK_CIRCLE 0 SC_MARK_ROUNDRECT 1 SC_MARK_ARROW 2 SC_MARK_SMALLRECT 3 SC_MARK_SHORTARROW 4 SC_MARK_EMPTY 5 SC_MARK_ARROWDOWN 6 SC_MARK_MINUS 7 SC_MARK_PLUS 8 Kombinieren Sie diese Technik mit Strg Leerzeichen set mark command un
81. Documentation Commands Befehle fiir die Dokumentationsansicht Diese stehen zur Verfiigung wenn die Tastatur fiir die Dokumentationsansicht aktiviert ist 244 document search txt None Search all documentation Toolbar Search Commands Befehle fiir das Suchfeld in der Werkzeugleiste Diese stehen zur Verfiigung wenn die Tastatur fiir das Suchfeld in der Werkzeugleiste aktiviert ist backward char Zuriick ein Zeichen backward char extend Zuriick ein Zeichen Text Auswahl an der neue Position anpassen backward delete char Ein Zeichen hinter den Cursor l schen backward delete word Ein Wort hinter den Cursor l schen backward word Zur ck ein Wort backward word extend Zur ck ein Wort Text Auswahl an der neue Position anpassen beginning of line Zur ck zum Anfang des Suchtextes in der Werkzeugleiste beginning of line extend Zur ck zum Anfang des Suchtextes in der Werkzeugleiste Text Auswahl an der neue Position anpassen copy Ausgew hlten Text ausschneiden cut Ausgew hlten Text ausschneiden end of line Zum Ende des Suchtextes in der Werkzeugleiste end of line extend 245 Zum Ende des Suchtextes in der Werkzeugleiste Text Auswahl an der neue Position anpassen forward char Vorw rts ein Zeichen forward char extend Vorw rts ein Zeichen Text Auswahl an der neue Position anpassen forward delete char Ein Zeichen vor den Cursor l schen forward dele
82. Entwicklern gemeinsam zu nutzen ndern Sie die Pro jektart im Reiter Optionen der Projekteigenschaften auf Gemeinsam Zwei Da teien Speichern Sie dann Ihr Projekt um zwei separate Projektdateien auf dem Laufwerk zu erhalten Der Hauptprojekt Dateiname endet auf wpr und wird nur gemeinsam nutzbare Daten enthalten Alle nutzerspezifischen Daten werden in einer separaten Datei gespeichert deren Name auf wpu endet Wenn Sie sp ter vom einem gemeinsamen Projekt zur ck zu Normal wechseln werden die nutzerspezifischen Daten wieder mit der Projektdatei auf der Maschine zusammengef gt und die Datei die auf wpu endet wird vom Laufwerk entfernt werden Beachten Sie dass sowohl die kombinierte Normal Datei als auch die zwei geteilten gemeinsamen Dateien das gleiche Textdateiformat verwenden das f r die Einstellungs datei verwendet wird Lesen Sie den Abschnitt Format der Einstellungsdatei f r weitere Informationen ber das Format selbst 3 7 Projektweite Eigenschaften Jedes Projekt hat ein Set von Top Level Eigenschaften die ber den Eintrag Eigen schaften im Projektmen erreicht und bearbeitet werden k nnen Sie k nnen verwendet werden um die Python Umgebung zu konfigurieren Die Python Umgebung wird vom Debugger und der Maschine f r die Source Code Analyse welche Wing s Auto Vervollst ndigung Source Index und andere Funktionen betreiben verwendet Pro jekteinstellungen werden au erde
83. Exceptions verwalten 1 15 3 3 Fehler beim Stoppen an Exceptions Standardm ig stoppt Wing nur an Exceptions von denen es denkt dass sie unbehandelt sind Wenn Ihr Code innerhalb einer Catch all try except Klausel l uft die in Python geschrieben ist wie in einigen GUI Hauptschleifen oder in einer Umgebung wie Zope wird Wing keine Exceptions berichten die in Ihrem Debug Prozess angetroffen werden au er wenn diese Exception dazu f hrt dass der Debug Prozess beendet wird Um Wing zum Anhalten zu bringen k nnen Sie die Einstellung Berichten von Ex ceptions auf Immer sofort setzen Dies berichtet jedoch oft viele andere Exceptions die intern w hrend der normalen Ausf hrung auftreten Eine Alternative besteht darin neuen Code f r Ihre Anwendung zu schreiben um den Catch all Exception Handler optional zu machen wie in dem folgenden Beispiel import os Kein Handler bei der Ausf hrung in Wing s Debugger if os environ has_key WINGDB_ACTIVE dosomething Unerwartete Exceptions zu anderer Zeit verarbeiten else try dosomething except Handler hier Alternativ k nnen Sie den folgenden Code zu Ihrem Catch all Exception Handler hin zuf gen import os 30 if os environ has_key WINGDB_ACTIVE raise Dies wird Ihren Debug Prozess an der Exception beenden aber wird Ihnen nicht immer erm glichen den Programmzustand zu dem Zeitpunkt an dem die Exception angetroffen wurde zu berpr fen
84. F33 R13 F34 R14 F35 R15 e F r quivalente die mit den Maustasten funktionieren verwenden Sie diese Pointer_Left Pointer_Right Pointer_Up Pointer Down Pointer_UpLeft Poin ter_UpRight Pointer_DownLeft Pointer_DownRight Pointer_Button_Dfit Pointer_Buttonl Pointer_Button2 Pointer_Button3 Pointer_Button4 Poin ter_Button5 Pointer_DblClick_Dflt Pointer_DblClick1 Pointer_DblClick2 Poin ter_DblClick3 Pointer_DblClick4 Pointer_DblClick5 Pointer_Drag_Dflt Poin ter_Dragl Pointer_Drag2 Pointer_Drag3 Pointer_Drag4 Pointer_EnableKeys Pointer_Accelerate Pointer_DfltBtnNext Pointer_DfitBtnPrev e Die Tasten der Kleintastatur sind so bestimmt KP_Left KP_Right KP_Up KP_Down KP_Home KP_Page_Up KP_Page_Down KP_End KP_Insert KP_Delete KP_0 KP_1 KP_2 KP2 KP 4 KP 8 KP26 KP7 KP8 KP_9 44 e Diese funktionieren auch aber ignorieren den Shift Modifikator da sie gew hnlich auf internationalen Tastaturen an verschiedenen Stellen erscheinen KP_Space KP_Tab KP_Enter KP_F1 KP_F2 KP_F3 KP_F4 KP_Prior KP_Next KP_Begin KP_Insert KP_Delete KP_Equal KP_Multiply KP_Add KP_Separator KP_Subtract KP_Decimal KP_Divide exclam quotedbl numbersign dollar percent ampersand apostrophe quoteright parenleft parenright asterisk plus comma minus period slash colon semicolon less equal greater question at bracketleft backslash bracketright asciicircum underscore grave
85. Falten im Source Code zu erm glichen falsch um zu deaktivieren Interner Name 187 edit enable folding Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Zeilenmodus Auf Oben Erweitert Unten Erweitert Oben Zusammengeklappt UntenZusam mengeklappt oder Keine setzen um anzuzeigen wo Faltezeilen gezeigt werden und ob sie ber oder unter der Zeile sind an der der Faltepunkt platziert ist Interner Name edit fold line mode Daten Spezifikation above collapsed above expanded none below collapsed below expanded Standardeinstellung below collapsed Indikatorstil Auf 0 setzen um Pfleilindikatoren zu verwenden 1 um Plus Minus Indikatoren zu nut zen 2 f r gerundente Baumindikatoren und 3 f r die Verwendung von quadratischen Baumindikatoren Interner Name edit fold indicator style Daten Spezifikation 188 von 0 bis 3 Standardeinstellung e Auto Vervollstandigung Auto Vervollst ndiger automatisch anzeigen Kontrolliert ob der Auto Vervollst ndiger automatisch aufgeschlagen wird w hrend ge tippt wird Wenn deaktiviert benutzen Sie Vervollst ndiger Aufschlagen im Source Me nu Interner Name edit autocomplete autoshow Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Verz gerung des Auto Vervollst ndigers Abschaltung in Sekunden vom letzten Tastendruck nach welchem der Auto Vervollst ndiger automatisch au
86. I vi ctrl c Perform vi mode ctrl c action which either does a copy or nothing if ctrl x v c are not being used for clipboard actions The default is to map ctrl c to clipboard on Windows and OS X This can be overridden by the VI Mode Ctrl X C V preference vi ctrl v Perform vi mode ctrl v action which either does a paste or does start select block The default is to map ctrl v to clipboard on Windows and OS X This can be overridden by the VI Mode Ctrl X C V preference vi ctrl x Perform vi mode ctrl x action which either does a cut or does initiate numeric modified with the following digit key press The default is to map ctrl x to clipboard on Windows and OS X This can be overridden by the VI Mode Ctrl X C V preference Editor Insert Mode Commands Commands available only when editor is in insert mode used for VI bindings and pos sibly others enter browse mode provisional False Enter editor browse mode vi ctrl c Perform vi mode ctrl c action which either does a copy or enters browse mode if ctrl x v c are not being used for clipboard actions The default is to map ctrl c to clipboard on Windows and OS X This can be overridden by the VI Mode Ctrl X C V preference vi ctrl v Perform vi mode ctrl v action which either does a paste or does start select block The 241 default is to map ctrl v to clipboard on Windows and OS X This can be overridden by the VI Mode Ctrl X C V preference vi ctrl x Per
87. Info s contructor takes the following arguments e doc The documentation string for the argument e type The data type using one of the classes descended from wingu tils datatype CTypeDef see below for the most commonly used ones e formlet The GUI formlet to use to collect the argument from the user when needed This is one of the classes descended wingutils formbuilder CDataGui see below for the most commonly used ones e label The label to use for the argument when collected from the user This argument may be omitted in which case Wing builds the label as for the label function attribute described above Commonly Used Types The following classes in wingutils datatype py cover most cases needed for scripting e CBoolean A boolean value Constructor takes no arguments e CType A value of type matching one of the parameters sent to the constructor For example CType for a string CType 1 for an integer and CType 1 0 1 for a float or an integer e CValue One of the values passed to the constructor For example CVa lue one two three to allow a value to be either one two or three 144 e CRange A value between the first and second argument passed to the con structor For example CRange 1 0 10 0 for a value between 1 0 and 10 0 inclusive Additional types are defined in wingutils datatype py but these are not usually nee ded in describing scripting arguments Commonl
88. K Themen sind weit verteilte Arbeiten die impliziet in der ffentlichen Dom ne sind aber keine angegebene Lizenz oder Copyright haben Sie k nnen von Wing IDE entfernt werden ohne die grunds tzliche Funktionalit t des Produktes durch das Entfernen der entsprechend benannten Verzeichnisse aus bin gtk bin share themes innerhalb der Wing IDE Installation zu ndern 6 Nicht OSI anerkannt Diese Lizenz umfasst jedoch das Recht sie ohne Beschr nkun gen zu ndern und zu verwenden Scintilla Copyright Die Lizenzbedingungen von Scintalla verlangen dass wir die folgende Copyright Anmerkung in dieser Dokumentation einschlie en 290 Copyright 1998 2003 by Neil Hodgson lt neilh scintilla org gt All Rights Reserved Permission to use copy modify and distribute this softwa re and its documentation for any purpose and without fee is hereby gran ted provided that the above copyright notice appear in all co pies and that both that copyright notice and this permission notice appe ar in supporting documentation NEIL HODGSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN ACTION OF CONTRACT NEGLIGENCE OR OTHER TORTIOUS ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR PE
89. Laufwerk als Nur Lesen markiert ist Die nderung dieser Eigenschaft ndert den Schutz der Datei auf dem Laufwerk f r den Besitzer der Datei in Posix werden group world Berechtigungen nie ge ndert e Editor Diese Einstellungen definieren wie eine Datei im Editor angezeigt wird Syntax Markierung Diese Eigenschaft bestimmt die Dateiart einer bestimmten Da tei und berschreibt die Art die automatisch vom Dateizusatz und oder Inhalt er mittelt wird Diese Einstellung ist nur empfehlenswert wenn die Einstellung Extra Dateiarten nicht zur Bestimmung der Kodierung basierend auf Dateizus tzen verwen det werden kann Leerraum anzeigen Mit dieser Option kann die Einstellung Leerraum anzeigen auf einer Pro Datei Basis au er Kraft gesetzt werden Zeilenende anzeigen Mit dieser Option kann die Einstellung Zeilenende anzeigen auf einer Pro Datei Basis au er Kraft gesetzt werden Einr ckungslinien anzeigen Mit dieser Option kann die Einstellung Einr ckungs linien anzeigen auf einer Pro Datei Basis au er Kraft gesetzt werden Einr ckungsfehler ignorieren Normalerweise berichtet Wing m gliche schwerwie gende Einr ckungsinkonsistenzen in Python Dateien Diese Einstellung kann verwendet werden um diese Pr fung auf einer Pro Datei Basis zu deaktivieren sie ist auch im Dialog Warnung verf gbar Zeilenendefehler ignorieren Wenn die Projekteinstellung Zeilenendegrundsatz gesetzt ist um ber nicht bereins
90. Men Debuggen oder mit dem Symbol Abtrennen aus der Werkzeugleiste ausgeschalten wird In jedem Fall kann das IDE jede beliebige Anzahl von abgetrennten Prozessen verwalten und wird Ihnen erlauben es jeweils an einen beliebigen Prozess anzuh ngen 6 14 1 Zugriffskontrolle Wing wird die Funktionalit t Anh ngen Abtrennen nur zulassen wenn es daf r ein Pass wort verf gbar hat das verwendet werden kann um Zugriffe zu kontrollieren Das ist sehr wichtig weil ein ungesicherter Debug Server dem Client Wing IDE volle Kontrolle der Host Maschine ber das Debug Test Werkzeug bereitstellt Jeder beliebige Python Befehl kann auf diese Weise ausgef hrt werden einschlie lich Programmen welche die Sicherheit Ihrer Maschine und Ihres Netzwerks gef hrden Da Wing w hrend der Installation ein Zugangspasswort einrichtet wird Anh ngen und Abtrennen out of the box funktionieren vorausgesetzt dass Ihre Debug Prozesse auf eine der folgenden Weisen gestartet werden Entweder von Wing IDE aus von Ihnen von der Befehlszeile oder im Zusammenhang mit irgendeinem Dienst oder Programm das unter Ihrem Benutzernamen auf einer Maschine l uft die Zugang zu Ihrem Verzeichnis der Benutzereinstellungen hat 121 Wenn Sie beabsichtigen entfernt remote zu debuggen m ssen Sie au erdem die Da tei wingdebugpw aus Ihrem Verzeichnis der Benutzereinstellungen in das gleiche Verzeichnis wie wingdbstub py kopieren 6 14 2 Abtrennen Der Men
91. Objektverweise f hrt Wenn Sie einen Eintrag einmal erweitern wird der Debugger diesen Eintrag weiterhin als erweitert darstellen selbst nachdem Sie weiter gehen oder die Debug Sitzung neu starten Der Erweiterungsstatus wird f r die Dauer Ihrer Wing IDE Sitzung gespeichert 110 Wenn der Debugger auf einen langen String trifft wird dies in der Spalte Wert durch das Voranstellen von vor dem abgeschnittenen String angezeigt In diesen Fallen kann der vollst ndige Wert des Strings im Textansichtsbereich unten im Stack Daten Werkzeug angesehen werden nachdem in der Baumansicht auf den abgeschnittenen String geklickt wurde Unlesbare Daten Einige Datentypen wie zum Beispiel solche die nur innerhalb von C C Code definiert sind oder solche die bestimmte Internals der Python Sprache beinhalten k nnen nicht ber das Netzwerk bertragen werden Diese sind mit Werteintr gen in der Form lt opaque 0x80ce784 gt bezeichnet und k nnen nicht weiter erweitert werden In Wing IDE Professional k nnen Sie allerdings den Debug Test verwen den um auf sie zuzugreifen versuchen Sie zum Beispiel dir value einzutippen 6 9 1 1 Optionen des Popup Men s Ein rechter Mausklick auf die Oberfl che der Stack Datenansicht schl gt ein Popup Men mit Optionen f r die Navigation von Datenstrukturen auf e Mehr Erweitern Wenn ein komplexer Datenwert ausgew hlt ist wird dieser Men eintrag eine zus tzliche Ebene in dem kompl
92. Optionen k nnen berall in der Befehlszeile angegeben werden e prefs file F gt den Dateinamen der diesem Argument folgt zu der Liste der Einstellungsdateien die vom IDE ge ffnet werden hinzu Diese Dateien werden nach den systemweiten Dateien und den Einstellungsdateien des Standard Nutzers ge ffnet so dass ihre Werte die Werte von anderen Einstellungsdateien au er Kraft setzen e new Wing wird standardm ig eine bestehende ausf hrende Instanz von Wing IDE wiederverwenden um Dateien die in der Befehlszeile bestimmt sind zu ffnen Diese Option schaltet dieses Verhalten aus und erzwingt die Erstellung einer neuen Instanz von Wing IDE Beachten Sie dass eine neue Instanz immer erstellt wird wenn in der Befehlszeile keine Dateien angegeben sind e system gtk Nur Posiz Diese Option f hrt dazu dass Wing versucht die systemweite Installation von GTK2 zu verwenden anstatt seiner eigenen GTK Version ohne Ber cksichtigung der Grundeinstellungen Die Ausf hrung in diesem Modus verursacht dass Wing systemweite Themenvoreinstellungen bernimmt Aufgrund von Inkompatibilit ten in GTK und verwandten Bibliotheken kann dies allerdings zu Abst rzen oder Problemen der Anzeige f hren e private gtk Nur Posix Diese Option f hrt dazu dass Wing seine private Kopie von GTK2 und verwandten Bibliotheken verwendet ohne Ber cksichtigung der Grundeinstellungen Die Verwendung des privaten GTK kann dazu f hren d
93. PI and even from Wing s internals However because of the way in which Wing loads scripts users should avoid importing one script file into another If this is done the module loaded at the import will not be the same as the one loaded into the scripting manager This happens because the scripting manager uniquifies the module name by prepending internal_script_ so two entries in sys modules will result In practice this is not always a problem except if global data at the top level of the script module is used as a way to share data between the two script modules Be sure to completely understand Python s module loading facility before importing one script into another 148 Internationalization and Localization String literals and docstrings defined in script files can be flagged for translation using the gettext system To do this the following code should be added before any string literals are used import gettext _ gettext translation scripts_example fallback 1 gettext _i18n_module scripts_example The string scripts_example should be replaced with the name of the mo translation file that will be added to the resources locale localization directories inside the Wing installation Subsequently all translatable strings are passed to the _ function as in this code example kMenuName _ Test Base The separate _i18n_module attribute is needed to tell Wing how to translate docstrings which cannot
94. RFORMANCE OF THIS SOFTWARE Fontconfig Copyright Die Lizenzbedingungen von Fontconfig verlangen dass wir die folgende Copyright Anmerkung in dieser Dokumentation einschlie en Copyright 2001 2003 Keith Packard Permission to use copy modify distribu te and sell this software and its documentation for any purpose is hereby granted wi thout fee provided that the above copyright notice appear in all co pies and that both that copyright notice and this permission notice appear in suppor ting documentation and that the na me of Keith Packard not be used in advertising or publicity pertaining to distributi on of the software without specific written prior permission Keith Packard makes no 291 representations about the suitability of this softwa re for any purpose It is provided as is without express or implied warranty KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH RE GARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT NESS IN NO EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL INDI RECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESUL TING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN ACTION OF CONTRACT NEGLI GENCE OR OTHER TORTIOUS ACTION ARISING OUT OF OR IN CONNECTI ON WITH THE USE OR PERFORMANCE OF THIS SOFTWARE
95. Scripting Example The scripting facility is documented in detail in the sections that follow but in most cases it is easiest simply to work from the examples in the scripts directory in the Wing IDE installation using the rest of this chapter as a reference User scripts are usually placed inside a directory named scripts within the User Set tings Directory They can also be placed in scripts inside the Wing IDE installation Try adding a very simple script now by pasting the following into a file called test py within one of the scripts directories import wingapi def test_script test_str app wingapi gApplication v Product info is str app GetProductInfo v nAnd you typed s test_str wingapi gApplication ShowMessageDialog Test Message v Then select Reload All Scripts from the Edit menu This is only needed the first ti me a new script file is added in order to get Wing to discover it Afterward Wing automatically reloads scripts whenever they are saved to disk Next execute the script by typing Escape followed by X again and then test script Wing will ask for the argument test_str using it s builtin argument collection facility Type a string and then Enter The script will pop up a modal message dialog Next make a trivial edit to the script e g change And you typed to Then you typed Save the script and execute the script again You will see that Wing has automatically reloaded the scri
96. UPTURN Byelorussian_SHORTU Cyrillic_DZHE Serbian_DZE Cyrillic_yu Cyrillic_a Cy rillic_be Cyrillic_tse Cyrillic_de Cyrillic_ie Cyrillic_ef Cyrillic_ghe Cyril lic_ha Cyrillic_i Cyrillic_shorti Cyrillic_ka Cyrillic_el Cyrillic_em Cyrillic_en Cyrillic_o Cyrillic_pe Cyrillic_ya Cyrillic_er Cyrillic_es Cyrillic_te Cyril lic_u Cyrillic_zhe Cyrillic_ve Cyrillic_softsign Cyrillic_yeru Cyrillic_ze Cyril lic_sha Cyrillic_e Cyrillic_shcha Cyrillic_che Cyrillic_hardsign Cyrillic_YU Cy rillic_A Cyrillic_BE Cyrillic_TSE Cyrillic_DE Cyrillic_IE Cyrillic EF Cyril lic_GHE Cyrillic_HA Cyrillic_I Cyrillic SHORTI Cyrillic_KA Cyrillic_EL Cyril lic_EM Cyrillic_EN Cyrillic_O Cyrillic_PE Cyrillic_YA Cyrillic_ER Cyrillic_ES Cyrillic_TE Cyrillic_U Cyrillic_ZHE Cyrillic_VE Cyrillic SOFTSIGN Cyril lic YERU Cyrillic_ZE Cyrillic SHA Cyrillic_E Cyrillic SHCHA Cyrillic_CHE Cyrillic HARDSIGN Greek_ALPHAaccent Greek_EPSILONaccent Greek_ETAaccent Greek_IOTAaccent Greek_IOTAdiaeresis Greek_OMICRONaccent Greek_UPSILONaccent Greek_UPSILONdieresis Greek _OMEGAaccent Greek_accentdieresis Greek_horizbar Greek_alphaaccent Greek_epsilonaccent Greek_etaaccent Greek_iotaaccent Greek_iotadieresis Greek_iotaaccentdieresis Greek_omicronaccent Greek_upsilonaccent Greek_upsilondieresis Greek_upsilonaccentdieresis Greek_omegaaccent Greek_ALPHA Greek_BETA Greek_GAMMA Greek_DELTA Greek _EPSILON Greek_ZETA
97. Werkzeugleiste Die Konfigurationsoptionen fiir Wing s Werkzeugleiste erm glichen Ihnen die Gr e und die Art der Werkzeugleistensymbole zu ndern Au erdem k nnen Sie bestimmen ob zus tzlich oder anstelle der Symbole Text angezeigt werden soll Sie steuern diese Optionen mit den Einstellungen Gr e der Werkzeugleistensymbole und Art der Werkzeugleistensymbole Die Werkzeugleiste kann auch vollst ndig versteckt werden Verwenden Sie daf r die Einstellung Werkzeugleiste anzeigen Konfiguration des Editorbereiches Das Popup Men Optionen in der oberen rechten Ecke des Editorbereiches erm glicht Ihnen den Editor in mehrere unabh ngige Felder zu teilen oder mehrere Felder zusam menzuf gen Diese k nnen waagerecht senkrecht oder in einer beliebigen Kombination von diesen angeordnet werden Bei mehreren vorliegenden Feldern sind alle innerhalb des Fenters ge ffneten Dateien in jedem einzelenen Feld verf gbar Dies erm glicht Ihnen an jeder beliebigen Auswahl von Dateien und oder in verschiedenen Teilen derselben Datei zu arbeiten Das Popup Men Optionen kann auch verwendet werden um zwischen Editoren mit Reitern und Editoren die ein Popup Men f r die Auswahl der Dateien anzeigen zu wechseln letzteres kann bei einer gro en Anzahl von Dateien leichter zu handhaben sein Au erdem k nnen Sie Editoren in separate Fenster oder zwischen bestehenden Fenstern wenn mehrere Fenster ge ffnet sind verschieben Konfigurat
98. Wing IDE Benutzerhandbuch Wing IDE Professional Wingware www wingware com Version 2 1 0 April 17 2006 Inhalt Einleitung 1 1 Produktebenen 1 2 Lizenzen 1 3 Unterst tzte Plattformen 1 4 Unterst tzte Python Versionen 1 5 Technischer Support 1 6 Grundvoraussetzungen f r die Installation 1 7 Installation 1 8 Ausf hrung des IDEs 1 9 Installation Ihrer Lizenz 1 10 Verzeichnis der Benutzereinstellungen 1 11 Aufr sten Upgrade 1 11 1 Ein gescheitertes Upgrade beheben 1 12 Erweiterte Installation 1 12 1 Installation zus tzlicher Dokumentation 1 12 2 Installationshinweise f r Linux 1 12 3 Source Code Installation 1 13 Wing IDE entfernen 1 14 Verwendung der Befehlszeile 1 15 Fehlerbehebung 1 15 1 Fehlerbehebung f r Startfehler 1 15 2 Probleme in Microsoft Windows 1 15 3 Fehlerbehebung f r Debug Fehler 1 15 3 1 Fehler beim Starten des Debug Prozesses 1 15 3 2 Zus tzliche Exceptions im Debugger 1 15 3 3 Fehler beim Stoppen an Exceptions 1 15 3 4 Debugger stoppt nicht an Haltepunkten oder zeigt Source Code nicht an 1 15 4 Diagnoseausgabe erhalten 1 15 5 Wing IDE beschleunigen 1 15 6 Fehlerbehebung ffnungs Fehler der Dateinamen mit Leerzeichen Anpassung 2 1 Optionen der Benutzeroberfl che 2 2 2 1 1 Fensteraufteilungen 2 1 2 Layout der Benutzeroberfl che 2 1 3 nderung der Textanzeige 2 1 4 Einstellung des insgesamten Anzeigethemas Einstellungen 2 2 1 Ebenen der Einstell
99. able RepeatKeys_Enable SlowKeys_Enable BounceKeys_Enable StickyKeys_Enable MouseKeys_Enable MouseKeys_Accel Enable Overlayl_Enable Over lay2_Enable AudibleBell_Enable Pointer_Left Pointer_Right Pointer_Up _3270_Duplicate _3270_FieldMark _3270_Right2 3270_Left2 _3270_BackTab _3270_EraseEOF _3270_Eraselnput 3270_Reset _3270_Quit _3270_PAI 3270_PA2 _3270_PA3 _3270_Test 3270_Attn _3270_CursorBlink _3270_Alt Cursor _3270_KeyClick 3270_Jump _3270_Ident _3270_Rule _3270_Copy 3270_Play _3270_Setup 3270_Record _3270_ChangeScreen _3270_DeleteWord _3270_ExSelect 3270_CursorSelect _3270_PrintScreen _3270_Enter Agrave Aacute Acircumflex Atilde Adiaeresis Aring AE Ccedilla Egrave Ea cute Ecircumflex Ediaeresis Igrave Iacute Icircumflex Idiaeresis ETH Eth Ntilde Ograve Oacute Ocircumflex Otilde Odiaeresis multiply Ooblique Ugra ve Uacute Ucircumflex Udiaeresis Yacute THORN Thorn ssharp agrave aa cute acircumflex atilde adiaeresis aring ae ccedilla egrave eacute ecircumflex 46 ediaeresis igrave iacute icircumflex idiaeresis eth ntilde ograve oacute ocir cumflex otilde odiaeresis division oslash ugrave uacute ucircumflex udiaeresis yacute thorn ydiaeresis Aogonek breve Lstroke Lcaron Sacute Scaron Sce dilla Tcaron Zacute Zcaron Zabovedot aogonek ogonek Istroke lcaron sacu te caron scaron scedilla tcaron zacute doubleacute
100. ad all or part of the value from the named environment variable Environment variables can be specified either in the Debug tab of Wing s Project Properties or in the environment that exists before Wing is launched Values in the Project Properties override any values set before starting Wing When this field is omitted or when no default environment value can be found the user will be prompted to enter the value Indentation and Line Endings Templates should always use one tab for each level of indentation Tabs will be replaced with the appropriate indentation type and size when the template is used in a new or existing file either according to content of the target file or using the configured indent style and indent size for new files Wing will force tab indentation in all newly created template files 82 Similarly line endings in templates will be replaced with the appropriate type to match the file to which the template is applied However there is no requirement for template files to contain any particular kind of line ending If the template starts with x then x is a specification of how the indents in the template should be converted It can be one of e An integer Re indent as a block like Wing s indent region command so the first line is at the given number of indent levels e The character m Re indent as a block like Wing s indent to match command so the first line is at the expected indent level a
101. agen zum Anh ngen h ren wird zu definieren nicht verfiibar in Wing IDE Personal Dies ist gleichwertig dem Setzen der WINGDB_ATTACHPORT Umgebungs variable vor dem Starten des Debug Programms Wenn dieser Wert kleiner als 0 ist wird der Debug Prozess niemals auf Anfragen zum Anh ngen h ren Wenn er gr er als oder gleich 0 ist wird dieser Wert verwendet wenn der Debug Prozess ohne Kontakt zu Wing IDE l uft was passieren kann wenn er am Anfang scheitert zu dem oben definierten Host und Port zu verbinden oder wenn sich das IDE eine Zeit lang vom Prozess abtrennt F r Wing IDE Professional ist dies detaillierter im Abschnitt Anh ngen und Abtrennen beschrieben e Setzen Sie kPWFilePath und kPWFileName um den Suchpfad und den Datein amen die zum Finden einer wingdebugpw Datei f r den Debugger verwendet werden zu definieren Die Umgebungsvariablen WINGDB_PWFILEPATH und WING DB_PWFILENAME werden diese Einstellungen au er Kraft setzen Der Dateipfad sollte eine Python Liste von Strings sein wenn in wingdbstub py eingestellt oder eine Verzeichnisliste die durch den Pfadseparator os pathsep getrennt ist wenn von den Umgebungsvariablen gesetzt Der String lt winguserprofile gt kann ver wendet werden um Wing s Verzeichnis der Benutzereinstellungen f r den Nutzer unter dem der Debug Prozess l uft zu definieren Der Dateiname ist normalerweise wingdebugpw aber kann in F llen in denen diese Bezeichnung ung nstig ist ge n
102. alsche Positive im Werkzeug Exceptions k nnen ignoriert werden e Immer sofort Der Debugger wird sofort an jeder einzelnen Exception anhalten wenn diese angetroffen wird In dem meisten Code wird dies sehr oft passieren da Exceptions intern f r die Verarbeitung normaler akzeptabler Laufzeitbedingungen verwendet werden k nnen e Beim Beenden des Debug Prozesses In diesem Fall wird der Debugger an Exceptions die tats chlich zur Beendigung des Prozesses f hren stoppen und diese berichten Dies passiert genau bevor oder manchmal genau nachdem der Prozess beendet wurde Die Exception wird auch in stderr gespeichert so wie es beim Ausf hren au erhalb des Debuggers der Fall w re Wenn Sie mit einem Extern gestarteten Debug Prozess arbeiten kann es pas sieren dass der Modus Beim Beenden des Debug Prozesses nicht in der Lage ist den Debug Prozess vor dem Beenden zu stoppen In einigen F llen kann er sogar daran scheitern berhaupt eine R ckverfolgung nach dem Beenden anzuzeigen au er der im Debug Prozess in stderr gespeicherten Daten Gleicherma en wird auch beim Arbeiten mit wxPython PyGTK und hnlichen Umgebungen die einen Catch all Exception Hander in C C Code umfassen der Modus Beim Beenden des Debug Prozesses daran scheitern unerwartete Exceptions die w hrend der Hauptschleife auftreten zu berichten da diese Ex ceptions nicht zur Beendigung des Prozesses f hren F r diese beiden F llen empfehlen wir Ihn
103. an expiration date and most of the features of the software will be disabled after that date WINGWARE BEARS NO LIABILITY FOR ANY DAMA GES RESULTING FROM USE OR ATTEMPTED USE AFTER THE EXPIRATION DATE OF THE SOFTWARE PRODUCT AND HAS NO DUTY TO PROVIDE ANY 281 282 SUPPORT BEFORE OR AFTER THE EXPIRATION DATE OF AN EVALUATION LICENSE 2 GRANT OF NON EXCLUSIVE LICENSE Wingware grants the non exclusive non transferable right for a single user to use this Software Product on a single operating system per license purchased Each additional concurrent user of the Software Product or each additional operating system where the product is used requires an additional Software Product License This includes operating systems on which the Software Product is compiled from source code by the user Wingware grants you the right to modify alter improve or enhance the Software Pro duct without limitation except as described in this EULA Although rights to modification of the Software Product are granted by this EULA you may not tamper with alter or use the Software Product in a way that disables circum vents or otherwise defeats its built in licensing verification and enforcement capabilities The right to modification of the Software Product also does not include the right to re move or alter any trademark logo copyright or other proprietary notice legend symbol or label in the Software Product You may at your discretion distrib
104. and generate an SSH2 RSA key pair Use a passphrase you will remember Save both private and public keys to disk Copy the contents of the key box starting with ssh rsa to rsa public key on disk 4 Copy the rsa public key file to your server and add it to the ssh authorized_keys file under your username E g use pscp rsa public key user hostname and then log into hostname and cat rsa public key gt gt ssh authorized_keys 5 Run putty and enter host name in Host Name and Saved Sessions boxes then press Save Go to the Connection category and enter your user name on the server into the Auto login username box Go back to Session category and press Save again 6 Run pageant which adds an icon to your Windows tray Right click and select Add Key Navigate to the private key saved from puttygen and enter your passphrase when prompted 7 Restart putty click on the saved session press Load and then Open This should open a connection to the server without prompting for any further information To set up SSH on Linux Unix If you do not already have openssh and cvs installed install them from packages that came with your Linux or Unix distribution 1 If ssh add 1 complains that it cannot find the SSH agent run ssh agent bash or your favorite shell This can be skipped on most modern Linux distributions because they run the X window manager inside ssh agent 86 If you don t already have an ssh key in ssh is
105. anzzahlige Werte entweder auf Dezimal Hexal oder Oktal ein Interner Name debug default integer mode Daten Spezifikation dec hex oct Standardeinstellung dec Dateien automatisch speichern Kontrolliert ob alle bearbeiteten Dateien automatisch vor einem Debug Durchlauf oder vor der Ausf hrung einer Datei oder eines Build Prozesses gespeichert werden Interner Name 196 gui auto save before action Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Nicht synchronisierte Dateien ignorieren Kontrolliert ob Wing ungespeicherte Dateien vor einem Debug Durchlauf oder vor der Ausf hrung einer Datei oder eines Build Prozesses ignoriert Interner Name gui ignore unsaved before action Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Source von Werkzeugen aufschlagen Kontrolliert ob der Debugger Source Dateien aufschlagt um Exception Positionen die angetroffen werden wenn im Debug Test und anderen Debug Werkzeugen gearbeitet wird anzuzeigen Interner Name debug raise from tools Daten Spezifikation lt boolean O oder 1 gt 197 Standardeinstellung Standard Beobachtungsstil Setzt den Verfolgungsstil der verwendet wird wenn ein Wert doppelt angeklickt wird um ihn zu beobachten Verwenden Sie symbolic um nach symbolischem Namen zu verfolgen parent ref um Parents nach Objektverweis und Attribute nach Namen zu v
106. arge small Standardeinstellung small 159 Stil der Werkzeugleiste Stil der zu verwendenden Werkzeugleistensymbole w hlen Entweder Nur Symbole Nur Text Symbol un Text nach unten Symbol un Text zur Seite oder verwenden Sie Standard um die systemweiten Einstellungen zu w hlen Interner Name gui toolbar icon style Daten Spezifikation medium default xlarge text height large small Standardeinstellung text right e Farben Farbe der Textmarkierung Die Farbe die verwendet wird um die aktuelle Textauswahl des zu bearbeitenden Textes anzuzeigen Interner Name gui text selection color Daten Spezifikation tuple L nge 3 von von 0 bis 255 von 0 bis 255 von 0 bis 255 Standardeinstellung 253 253 104 Hintergrund des Source Codes 160 Hintergrundfarbe fiir die Verwendung im Source Editor der Python Shell dem Debug Test Source Assistent und anderen Werkzeugen die Source Code anzeigen Die Vorder grundfarben f r den Text werden automatisch ge ndert damit sie sich von der Hinter grundfarbe abheben Interner Name edit background color Daten Spezifikation None oder tuple L nge 3 von von 0 bis 255 von 0 bis 255 von 0 bis Standardeinstellung None Markierungsfarbe fiir Debugger Ausf hrung Die Farbe der Textmarkierung die fiir die Ausfiihrungsposition w hrend des Debuggens verwendet wird Interner Name d
107. ass Wing nicht das systemweite Thema bernimmt es verhindert allerdings In kompatibilit ten mit der systemweiten GTK Bibliothek e verbose Nur Posiz Diese Option verursacht dass Wing umfangreiche Feh lerberichtausgaben an stderr druckt In Windows m ssen Sie stattdessen conso le_wing exe ausf hren um das gleiche Ergebnis zu erzielen e display Nur Posix Stellt die X Windows Anzeige ein mit der Wing aus f hren soll Die Anzeigebestimmung sollte diesem Argument in Standard Format folgen z B myhost 0 0 24 e use winghome Nur f r Entwickler Diese Option stellt ein dass WINGHO ME w hrend dieser Ausf hrung verwendet wird Es wird intern und von Entwick lern die zu Wing IDE beitragen verwendet Das zu verwendende Verzeichnis folgt diesem Argument e use src Nur f r Entwickler Diese Option wird verwendet um Wing zu zwin gen von Python Source Dateien auszuf hren selbst wenn die kompilierten Dateien im bin Verzeichnis vorhanden sind wie es der Fall ist nachdem eine Distribution erstellt wurde e orig python path Nur f r Entwickler Diese Option wird intern verwendet um den urspr nglichen Python Pfad anzuzeigen den der Benutzer genutzt hat bevor Wing gestartet wurde Der Pfad folgt diesem Argument e squelch output Nur f r Entwickler Diese Option verhindert die Ausgabe jeglicher Art an stdout und stderr In Windows wird sie verwendet um die Konsolenerstellung zu verhindern
108. auch folgendes tun Kopieren Sie wingdbstub py aus Ihrer Wing IDE Installation Setzen Sie die Umgebungsvariable WINGDB_LOGFILE auf lt stderr gt oder auf den Namen einer Protokolldatei auf dem Laufwerk oder ndern Sie kLogFile innerhalb von wingdbstub py Setzen Sie die Einstellung Passives H ren aktivieren auf Wahr Versuchen Sie dann das folgende Skript von Ihrer Befehlszeile zu starten import wingdbstub print testi print test2 Dieses Vorgehen druckt eine diagnostische Ausgabe die in einigen F llen wahrscheinlich einfacher zu erfassen ist Senden Sie diese Ausgabe per E Mail an support at wingware com F gen Sie au erdem die Inhalte der Datei error log aus Ihrem Verzeichnis der Benutzereinstellungen bei Weitere erforderliche Informationen sind Ihre Systemversion die Version von Wing IDE und andere m glicherweise relevante Details 1 15 5 Wing IDE beschleunigen Wing sollte selbst auf relativ langsamer Hardware eine ansprechbare gut aussehende Benutzeroberfl che pr sentieren In einigen F llen kann Wing tr ge erscheinen 1 Das erste Mal wenn Sie eine Projektdatei einrichten analysiert Wing alle Source Dateien f r den Source Code Browser und die Auto Vervollst ndigungs Einrichtungen W hrend dieser Zeit werden die klassen orientierten Ansichten des Browsers nur die Source Konstrukte von Dateien von denen bereits Analyseinformationen erhalten wurden anzeigen Die Be nutzeroberfl che kann auch tr ge erschei
109. be passed to _ Currently the only support provided by Wing for producing the po and mo files used in the gettext translation system is in the build system that comes with the Wing IDE sources Please refer to build files wingide py and build files README txt for details on extracting strings merging string updates and compiling the mo files On Linux KDE s kbabel is a good tool for managing the translations 7 4 Scripting API Important Note The scripting API is currently experimental and subject to change until Wing IDE version 2 1 See Known Scripting Issues for some details Wing s formal scripting API consists of several parts 1 The contents of the wingapi py file in bin inside the Wing IDE installation this file is located in src when working from the source distribution Please refer to the file itself for details of the API 149 2 The portions of the wingutils datatype and guiutils formbuilder mo dules that are documented in the preceding section 3 All of the documented commands which can be invoked using the ExecuteCommand method on wingapi gApplication Note keyword arguments can be passed to commands that take them for exam ple ExecuteCommand replace string search_string tset re place_string test 4 All of the documented preferences which can be obtained and altered using GetPreference and SetPreference on wingapi gApplication Scripts can of course also import and
110. behebung f r Debug Fehler Wenn Sie Probleme beim Debuggen mit Wing IDE haben w hlen Sie aus den folgenden Punkten denjenigen aus der das von Ihnen beobachtete Problem am besten beschreibt e Starten des Debug Prozesses scheitert e Debugger berichtet Exceptions die au erhalb von Wing nicht gesehen werden e Debugger stoppt nicht an Haltepunkten e Debugger stoppt nicht an Exceptions 1 15 3 1 Fehler beim Starten des Debug Prozesses In bestimmten F llen kann Wing daran scheitern den Debug Prozess zu starten Wenn dies passiert ist es oft hilfreich einen kleinen Test wie den folgenden zu debuggen Verwenden Sie den Befehl Debuggen Fortsetzen aus dem Men Debuggen um Wing IDE zu dem Versuch zu veranlassen nur bis zur ersten Zeile Ihres Codes auszuf hren print testi print test Dies schlie t m gliche Fehler aus die durch spezifischen Code ausgel st werden Pr fen Sie dann die folgenden allgemeinen Probleme F r Informationen wie Sie zu s tzliche Informationen aus dem Debug Untersystem erhalten lesen Sie den Abschnitt Diagnoseausgabe erhalten 1 Wing s Debugger verwendet ein TCP IP Protokoll um mit dem IDE zu kommunizieren Versichern Sie sich dass TCP IP auf Ihrem Computer in stalliert und konfiguriert ist Dies ist manchmal ein Problem auf Windows 98 wenn zum Beispiel eine PCMCIA Netzwerkkarte ausgeworfen wird Wenn Wing anzeigt dass es Python nicht finden kann oder wenn Sie mehrere Vers
111. beste Weg dies zu verstehen ist es einen Blick auf die Beispiele f r die Abbil dung der Dateiposition zu werfen 129 Wenn Sie Wing IDE in Windows XP ausf hren k nnen UNC formatierte Dateinamen wie machine path to file verwendet werden Auf anderen Windows Systemen miis sen Sie Remote Laufwerke zu einem Laufwerkbuchstaben wie F abbilden In Fallen in denen die Einrichtung einer st ndigen Laufwerkabbildung ein Problem darstellt k n nen Sie ein cmd exe Skript mit einem net use Befehl verwenden um das Laufwerk bei Bedarf abzubilden Beachten Sie dass das Erstellen symbolischer Links auf dem Client oder Server nicht als eine Alternative zur Verwendung dieser Abbildung funktionieren wird Dies ist ein Nebeneffekt der Funktionalit t im Debugger die sicherstellt dass das Debuggen richtig funktioniert wenn symbolische Links vorhanden sind Intern werden Source Dateinamen immer zu ihrer genauen vollst ndigen Pfadposition aufgel st 6 15 4 1 Beispiele f r die Abbildung der Dateiposition Der beste Weg die Positionsabbildung zu verstehen ist es ein paar Beispiele zu analy sieren Erkl rung der Voreinstellungen Der voreingestellte Wert der Einstellung Abbildung der Dateiposition enth lt einen Eintrag f r 127 0 0 1 bei dem die Abbildung auf None gesetzt ist in Python ist dies als 127 0 0 1 None dargestellt Dies ist gleichbedeutend mit der ausf hrlicheren Python Darstellung von 127 0 0 1 0
112. btrennen 6 14 3 Anh ngen 6 14 4 Fremde Prozesse identifizieren 6 14 5 Beschr nkungen 6 15 Extern gestarteten Code debuggen 6 15 1 Import des Debuggers 6 15 2 Konfiguration des Debug Servers 6 15 3 Remote Debuggen 6 15 4 Abbildung der Dateiposition 6 15 4 1 Beispiele fiir die Abbildung der Dateiposition 6 15 5 Beispiel fiir das Remote Debuggen 6 15 6 Debugger API 6 16 Ohne Debuggen ausf hren 6 17 Beschr nkungen des Debuggers Scripting and Extending Wing IDE rae fies 7 3 Scripting Example Getting Started Naming Scripts Reloading Scripts Overriding Internal Commands Script Syntax Script Attributes ArgInfo Commonly Used Types Commonly Used Formlets Magic Default Argument Values GUI Contexts Top level Attributes Importing Other Modules Internationalization and Localization 7 4 Scripting API 7 5 Advanced Scripting Example How Script Reloading Works 7 6 Known Scripting Issues Referenz der Einstellungen Benutzeroberfl che Dateien Editor Debugger Source Analyse IDE Extension Scripting Interne Einstellungen Haupteinstellungen Einstellungen der Benutzeroberfl che Einstellungen des Editors Einstellungen des Projektmanagers Einstellungen des Debuggers Einstellungen der Source Analyse Einstellungen des Source Browsers Befehlsreferenz Top Level Commands Dock Window Commands Document Viewer Commands Editor Browse Mode Commands Editor Insert Mode Commands Edi
113. bug Datei bekannt sind wenn eine Debug Sitzung aktiv ist oder f r die Haupt Debug Datei wenn vorhanden wenn kein Debug Prozess l uft 6 10 Interaktiver Debug Test Der Debug Test funktioniert wie die Python Shell f r das Bewerten und Ausf hren von beliebigem Python Code im Kontext eines Debug Programms Dies funktioniert auf dem aktuellen Debug Stack Frame und ist folglich nur verf gbar wenn das Debug Programm angehalten ist Sie k nnen viele von Wing s Source Editor Befehlen und Tastaturkombinationen inner halb des Debug Tests verwenden und Sie k nnen die Pfeiltasten nach oben unten nutzen um eine Historie von k rzlich eingegebenen Befehlen zu durchlaufen Wenn von Ihnen eingetippte Befehle irgendwelche lokalen Instanz oder globalen Daten werte ndern wenn sie verursachen dass Module geladen oder entladen werden wenn sie Umgebungsvariablen setzen oder die Ausf hrungsumgebung anderweitig ndern wird Ihr Debug Programm in diesem ge nderten Zustand fortfahren Alle sichtbaren Anzei gen der Variablenansicht werden auch nach jeder Zeile die in den Debug Test eingegeben wird aktualisiert um alle nderungen die durch Ihre Befehle veranlasst werden wi derzuspiegeln Da Sie diese nderungen vielleicht nicht bemerken ist Vorsicht geboten um die Erschaffung von ungew nschten Nebeneffekten in dem ausf hrenden Debug Programm zu vermeiden Eine Beschr nkung ist dass private Instanzvariablen denen ein doppelter Unter
114. ccording to context in the source e The character m followed by or and an integer Re indent as for m and then shift left or right by the given number of indents Any x at the start of a template file will be removed before the template is inserted into an editor Cursor Placement Templates can contain to indicate where the cursor should be placed once the tem plate has been inserted into a file This mark will be removed before templates are inserted into an editor Reloading The templating script will reload templates whenever they change on disk and will print warnings about any that cannot be parsed into the Scripts channel of the Messages tool Commands Once the templating support script has loaded into Wing the following commands will be available for invoking templates e template This will insert a template selected by name at the cursor in the current editor If there is a non empty selection on the editor it will replace the selection The user will be prompted for any arguments defined by the template if they cannot be found in defaults 83 e template file This will create a new file of the type specified by the template file s extension and insert the selected template into it prompting the user as needed for arguments User Interface When templates are executed Wing will prompt for any missing arguments found in the template those for which no defaults can be
115. ce und ber die angegebenen Tastaturkombinationen verf gbar e Aktuelle Falte wechseln Wie das Klicken auf den Faltrand bearbeitet dies den ersten Faltepunkt der in der aktuellen Auswahl oder auf der aktuellen Zeile gefunden wird e Aktuelle mehr zusammenklappen Wie Strg Klick klappt dies den aktuellen Faltepunkt um ein weiteres Level zusammen e Aktuelle mehr erweitern Wie Umschalt Klick erweitert dies den aktuellen Faltepunkt um ein weiteres Level 65 e Aktuelle vollstandig zusammenklappen Wie Umschalt Strg Klick auf einen erweiterten Knoten klappt dies alle Kinder rekursiv bis zur maximalen Tiefe zu sammen e Aktuelle vollst ndig erweitern Wie Umschalt Strg Klick auf einen zusam mengeklappten Knoten stellt dies sicher dass alle Kinder rekursiv bis zur maxi malen Tiefe erweitert werden e Alle Zusammenklappen Klappt die gesamte Datei rekursiv ohne Bedingungen zusammen e Alle Erweitern Erweitert die gesamte Datei rekursiv ohne Bedingungen 4 7 Klammernsuche Wing wird zusammenpassende Klammern in griin markieren wenn der Cursor neben einer Klammer ist Nicht zusammenpassende Klammern werden in rot markiert Sie k nnen Wing dazu veranlassen die gesamten Inhalte des innersten Klammernpaares von der aktuellen Cursor Position zu markieren indem Sie den Eintrag Klammernsuche aus dem Men Source ausw hlen F r runde Klammern eckige Klammern und geschweifte Klammern wird in allen Dateien die
116. ch copy must reproduce all copyright and other proprietary rights notices 283 on or in the Software Product License You may not modify or create derivative copies of the Software Product License All rights not expressly granted to you are retained by WIngware 3 INTELLECTUAL PROPERTY RIGHTS RESERVED BY WINGWARE The Software Product is owned by Wingware and is protected by United States and international copyright laws and treaties as well as other intellectual property laws and treaties You must not remove or alter any copyright notices on any copies of the Software Product This Software Product copy is licensed not sold You may not use copy or distribute the Software Product except as granted by this EULA without written authorization from Wingware or its designated agents Furthermore this EULA does not grant you any rights in connection with any trademarks or service marks of Wingware Wingware reserves all intellectual property rights including copyrights and trademark rights 4 NO RIGHT TO TRANSFER You may not rent lease lend or in any way distribute or transfer any rights in this EULA or the Software Product to third parties without Wingware s written approval and subject to written agreement by the recipient of the terms of this EULA 5 INDEMNIFICATION You hereby agree to indemnify Wingware against and hold harmless Wingware from any claims lawsuits or other losses that arise out of your breach of any provisi
117. checkbox for collecting a boolean value The constructor takes no arguments e CFileSelectorGui A keyboard driven file selector with auto completion optio nal history and option to browse using a standard file open dialog The constructor takes the following keyword arguments want_dir True to browse for a directory name instead of a file name Default False history Optional list with history of recent choices most recent first Default default The default value to use Default Additional formlet types are defined in guiutils formbuilder py but these are not usually needed in collecting scripting arguments e CPopupChoiceGui A popup menu to select from a range of values The constructor takes a list of items for the popup Each item may be one of None A divider string The value The label used in the menu is derived label va lue replace _ title value label The value and label to use in menu value label tip The value label and a tooltip to show when the user hovers over the menu item e CNumberGui A small entry area for collecting a number The constructor takes these arguments all are required min_value The minimum value inclusive max_value The maximum value inclusive page_size Increment when scroller is used to browse the range 146 num_decimals Number of decimal places 0 to col lect an integer Additional formlets for collec
118. chr nkungen Wing unterst tzt nur das Anh ngen an jeweils einen einzelnen Debug Prozess Immer wenn Sie von einem Prozess abtrennen beginnt er frei zu laufen und wird nicht an Haltepunkten oder nicht schweren Exceptions stoppen Dies beschr nkt was mit den Optionen Abtrennen Anh ngen von einer einzelnen Wing Kopie gemacht werden kann Wenn Sie zwei Debug Prozesse zur gleichen Zeit aktiv debuggen m chten und gleich zeitig Schreiten Haltepunkt Aktivierung und Ausf hrung wie in einem Client Server Netzwerkprogramm kontrollieren m chten m ssen Sie zwei Kopien von Wing gleich zeitig ausf hren 6 15 Extern gestarteten Code debuggen Dieser Abschnitt beschreibt wie Sie das Debuggen von einem Prozess der nicht von Wing gestartet ist beginnen Beispiele von Debug Code der extern gestartet wird beinhalten CGI Skripte oder Web Servlets die unter einem Web Server Zope oder Plone laufen und andere eingebettete Python Skripte die innerhalb einer gr eren Anwendung laufen 123 6 15 1 Import des Debuggers Die folgenden schrittweisen Anweisungen k nnen verwendet werden um das Debuggen in extern gestartetem Code der auf der gleichen Maschine wie Wing IDE lauft zu starten 1 Kopieren Sie wingdbstub py aus dem Wing IDE Installationsverzeichnis in das gleiche Verzeichnis wie Ihr Debug Programm 2 In einigen Fallen miissen Sie auch die Datei wingdebugpw aus Ihrem Ver zeichnis der Benutzereinstellungen in das gleiche Verze
119. cht Auf Mac OS X unterst tzt Wing IDE nur Python 2 2 oder h her 1 5 Technischer Support Wenn Sie bei der Installation oder Nutzung von Wing IDE Probleme haben reichen Sie uns bitte einen Fehlerbericht oder Feedback ein Verwenden Sie daf r die Eintr ge Fehlerbericht einreichen oder Feedback einreichen in Wing IDE s Hilfemen Sie k nnen auch Wingware s Technischen Support per E Mail unter support at wingwa re com kontaktieren oder online unsere Support Website http wingware com support besuchen Fehlerberichte k nnen auch per E Mail an bugs at wingware com gesendet werden Bitte 13 geben Sie in jedem Bericht Ihr Betriebssystem die Produktversionsnummer und Einzel heiten des Problems an Wenn Sie einen Fehlerbericht per E Mail einreichen lesen Sie bitte auch den Abschnitt Diagnoseausgabe erhalten um zus tzliche Informationen dar ber zu bekommen wie Sie ein Protokoll von Wing IDE und der Internals des Debug Prozesses erfassen Wenn m glich sollten diese Daten bei Fehlerberichten per E Mail enthalten sein 1 6 Grundvoraussetzungen f r die Installation Zur Ausf hrung von Wing IDE m ssen Sie die folgenden Dinge erwerben und installieren wenn Sie nicht bereits auf Ihrem System vorhanden sind Grundvoraussetzungen f r alle Plattformen e Version von Wing IDE entweder heruntergeladen oder von CD Eine unterst tzte Python Version Eine funktionierende TCP IP Netzwerk Konfiguration Internet Explorer Ne
120. cht wurde reload scripts Alle Skripte neu laden von alle eingestellten Skriptverzeichnisse Dieses is meistens nur n tig wenn ein neues Skript Modul zu gef gt wird Existierende Skript Module werden automatisch neu geladen wenn sie am Laufwerk neu gespeichert werden remove bookmark mark Remove the given named bookmark restore default tools Alle Werkzeuge verstecken entfernen und den urspr nglichen Standard Zustand wieder herstellen save close False force False Save active document Also close it if close is True save all close_window False Alle ungespeicherten Objekte speichern Wird den Nutzer nur auffordern f r neue Objekte die keinen Dateinamen haben einen Namen zu w hlen save as Aktives Dokument in einer neuen Datei speichern scratch document title Scratch mime_type text plain Ein neues Notizspeicher aufschlagen mit bestimmten title und Mime Typ Der Puffer wird nie als beendert markiert aber kann unter einen anderen Namen gespeichert werden 234 set bookmark mark Set a bookmark at current location on the editor Mark is the project wide textual name of the bookmark show bookmarks Show a list of all currently defined bookmarks show bug report dialog Dialog fiir Fehlerberichte anzeigen show document section manual Gegebenen Dokumentationsabschnitt anzeigen show feedback dialog Dialog fiir Feedback anzeigen show howtos How Tos Index anzeigen s
121. chtig durchzuf hren emp fehlen wir ausdr cklich ein Revisionskontrollsystem oder h ufige Backups und manuell vergleichende Datei Revisionen zu verwenden bevor Sie Dateien akzeptieren die ge n dert wurden 79 4 15 User defined Bookmarks Wing IDE Professional and higher support named user defined bookmarks that can be set and accessed from the Source menu and the key bindings shown there Bookmarks names are global to the project and refer to a particular position within a selected file e For Python files bookmarks are defined relative to the enclosing scope me thod class or function so edits before the line where the bookmark is located will usually not cause the bookmark s relative position in source code to be chan ged Only edits between the anchoring scope such as start of method and the bookmarked line will cause a bookmark s position to slip Wing currently does not try to track bookmarks when this is the case but they can easily be redefined if exact location is important e For all other types of files bookmarks are defined simply by file name and line number If the file is edited the bookmark s position may appear to slip When navigating to a bookmark from the Source menu or key binding Wing will present a dialog or entry area at bottom of the screen depending on editor personality into which the bookmark name can be typed A list of possible completions will be displayed Pressing tab will select th
122. cluding a default To write a template that includes Python style string formats escape each by writing instead Each part is defined as follows e varname The name of the variable When the value is collected from the user 81 underscores will be replaced by spaces and the words capitalized For example user_name will be rendered User Name Any number of the following special characters may be prefixed to the variable name to control how it is used Exclamation point indicates that the value should be shown for data collection even if a default value can be found for it Otherwise it is hidden when a default is found At sign indicates that the value should be wrapped if it exceeds the configured text wrap line column e type The type of data to collect Currently this is one of string length a string with given maximum length uses default 80 chars if length is omitted filename a file name date current date in locale s preferred format or in the ti me strftime format given in the environment variable __DA TE_FORMAT__ datetime current date time in locale s preferred format or in the ti me strftime format given in the environment variable __DATETI ME_FORMAT__ If this field is omitted or empty string is assumed e default The default value to use This may be the actual value or may contain environment variable references in the form envname to attempt to re
123. ct in Ihrem Verzeichnis der Benutzereinstellungen erstellen Nachdem die Maschine aufger s tet und Wing IDE neu installiert ist k nnen Sie die Option Eine bereits aktivierte Lizenzdatei wiederverwenden ausw hlen Dies aktiviert Wing sofort ohne zu wing ware com zu verbinden Diese M glichkeit funktioniert allerdings nicht wenn Sie Ihre Hardware komplett ersetzt und gleichzeitig andere Attribute Ihre Maschine ge ndert haben In F llen in denen eine Lizenz neu aktiviert werden muss weil die Lizenzaktivierungs datei verloren gegangen ist wird sich Ihre Aktivierungsanzahl nur erh hen wenn sich die Hardware ge ndert hat 1 10 Verzeichnis der Benutzereinstellungen Wing wird bei der ersten Ausf hrung automatisch Ihr Verzeichnis der Benutzer einstellungen anlegen Dieses Verzeichnis speichert Ihre Lizenz Ihre Einstellungen automatisch gespeicherte Dateien den Source Analyse Cache zuletzt verwendete Listen und andere von Wing intern verwendete Dateien Wenn dieses Verzeichnis nicht erstellt werden kann wird Wing beenden Das Einstellungsverzeichnis wird an einem Ort erstellt der f r Ihr Betriebssystem ge eignet ist Der Speicherort ist in der Uber Wing IDE Box die ber das Men Hilfe erreicht werden kann als Ihr Einstellungsverzeichnis gelistet 18 Dies sind die von Wing verwendeten Speicherorte e Linux Unix wingide2 ein Unterverzeichnis Ihres Home Verzeichnisses e Windows In Wing IDE 2 innerhalb des A
124. d C fo reground ff3333 calltip def font_family sans weight reground 00007 calltip doc font_family sans default header weight bold transition justificati on left ealltip arg CC font_family sans calltip arg current font_family sans background ffbbbb cap tion style italic error background ffdddd title 2 size medium weight bold C fore ground 000066 navigation foreground 909090 sty le italic Dateien Default Directory Policy Defines how Wing determines the starting directory to use when prompting for a file name Either based on location of the resource at current focus location of the current project the last directory visited for file selection the current directory at startup or selected since or always the specific fixed directory entered here Interner Name main start dir policy 169 Daten Spezifikation tuple Lange 2 von current project current directory recent directory current focus selected directory lt type str gt Standardeinstellung current resource Stil des Titels Format dass fiir den Titel von Source Dateien verwendet wird Ve
125. d Der PYTHONPATH wird von Python verwendet um Module zu lokali sieren die w hrend der Laufzeit mit der import Anweisung importiert werden Wenn das Kontrollk stchen Standard verwenden in diesem Bereich markiert ist wird die ge erbte PYTHONPATH Umgebungsvariable f r Debug Sitzungen verwendet Wenn dagegen Benutzerdefinierte Einstellung gew hlt ist wird der angegebene PYTHONPATH verwendet e Debug Einstellungen Die folgenden Einstellungen sind im Debug Reiter definiert Startverzeichnis Wenn die Option Standard verwenden markiert ist wird das an f ngliche Arbeitsverzeichnis das f r jede Debug Sitzung eingestellt ist der Ort sein an dem die Datei des Debug Startpunktes platziert ist Wenn dagegen Benutzerdefinierte Einstellung gew hlt ist wird das angegebene Verzeichnis verwendet oder wenn dies leer ist wird das Verzeichnis der Projektdatei genutzt Build Befehl Dieser Befehl wird ausgef hrt bevor das Debuggen von Source Code in diesem Projekt begonnen wird Dies ist hilfreich um sicherzustellen dass C C Erweiterungsmodule erstellt werden zum Beispiel in Verbindung mit einem externen Makefile oder distutils Skript bevor die Ausf hrung gestartet wird Umgebung Dies wird verwendet um Werte zu bestimmen die zu der Umgebung welche von den von Wing IDE gestarteten Debug Prozessen geerbt ist hinzugef gt ge ndert oder entfernt werden sollen Dies wird auch verwendet um Verweise zu Um gebungsvariablen die i
126. d f hren Sie Kopieren Einf gen aus um die Reihenfolge der Konstrukte innerhalb einer Zeile zu ndern R ckg ngig kann verwendet werden um Probleme die durch fehlerhafte Makros oder eine falsche Cursor Position vor der Ausf hrung des Makros verursacht wurden zu beheben Makros werden beenden wenn irgendein Befehl innerhalb des Makros fehlschl gt zum Beispiel wenn eine zus tzliche Suche scheitert Dies kann verwendet werden um Be arbeitungen zu verhinden wenn ein Makro an einer Stelle ausgef hrt wird die nicht sinnvoll ist 4 19 Source Code Analyse Wing s Auto Vervollst ndiger Source Index Men Gehe zu Definition F higkeiten ei nige Funktionen zur Source Neuformatierung sowie in Wing IDE Professional der Source Code Browser und Source Assistent verlassen sich alle auf eine zentrale Maschine die Ihren Source Code im Hintergrund liest und analysiert w hrend Sie Dateien zu Ihrem Projekt hinzuf gen oder Ihren Code im Source Code Editor ndern 91 So funktioniert die Analyse F r die Analyse Ihres Source Codes wird Wing den Python Interpreter und den PYTHONPATH den Sie in Ihren Projekteigenschaften bestimmt haben verwenden Wenn Sie f r Ihr Projekt eine Haupt Debug Datei festgelegt haben dann werden die Eigenschaftswerte dieser Datei verwendet andernfalls werden die projektweiten Werte verwendet Wann immer sich irgendeiner dieser Werte ndert wird Wing Ihren Source Code vollst ndig neu analysieren Si
127. dazugeh rige Klammer gesucht Bei spitzen Klammern lt und gt wird auch in HTML und XML Dateien die entsprechende Klammer gesucht 4 8 Einr ckung Einr ckungen sind in Python syntaktisch bedeutend Daher stellt Wing viele Funktionen zum Pr fen und Verwalten von Einr ckungen im Source Code bereit Einr ckungseinstellungen Die folgenden Einstellungen bestimmen wie sich Einr ckungsfunktionen in neu erstellten Source Dateien verhalten 1 Die Einstellung Tabgr e definiert die Standardgr e f r jedes Tabzeichen in Leerzeichen 2 Die Einstellung Einr ckungsgr e definiert die Standardgr e f r jedes Einr ckungslevel in Leerzeichen Dies kann in Dateien die nur Tabs in den 66 Einr ckungen enthalten ge ndert werden um es ein Vielfaches der konfigu rierten Tabgr e zu machen 3 Die Einstellung Einr ckungsstil definiert den Standard Einriickungsstil entweder Nur Leerzeichen Nur Tabs oder Gemischt Die gemischte Ein r ckung ersetzt alle Leerzeichen in Tabgr e mit einem Tabzeichen Diese Einstellungen definieren wie Einr ckungen vom Editor behandelt werden 4 Die Einstellung Automatisch Einr cken kontrolliert ob jede neue Zeile automatisch einger ckt wird 5 Die Einstellung Einr ckungslinien anzeigen steuert ob Einriickungslini en als d nne senkrechte Linien angezeigt werden Dieser Wert kann auf einer Pro Dateibasis au er Kraft gesetzt werden und zwar im Editor Reiter unter Dateieigensc
128. de des Debug Servers aus Ihrer prim ren Wing IDE Installation herauszukopieren Dies umfasst alle folgen den Dateien und Verzeichnisse unter WINGHOME bin wingdb py bin src debug server bin src zip debug server nur Python gt 2 3 bin opensource schannel nur Python lt 2 3 bin opensource zip schannel nur Python gt 2 3 Ersetzen Sie mit 1 5 2 0 2 1 2 2 2 3 und 2 4 eins f r jede unterst tzte Python Version Wenn Sie nur eine Python Version verwenden k nnen Sie die Verzeichnisse fiir die Versionen die Sie nicht verwenden weglassen Die Verzeichnisse innerhalb der Zip Dateien nur in Python 2 3 oder h her verwendet k nnen kopiert werden indem Sie entweder die gesamte Zip Datei verschieben oder ein Teilset erstellen das nur die notwendigen Verzeichnisse enthalt Versichern Sie sich dass Sie diese Verzeichnisse von einer Wing Installa tion auf den gleichen Host Typ kopieren so dass Sie in Linux Unix so Erweiterungsmodule in Windows pyd Erweiterungsmodule und so weiter einschlie en Als n chstes bertragen Sie Kopien von all Ihrem Debug Code so dass die Source Dateien auf dem Host auf dem Wing IDE laufen wird verf gbar sind und dass wenigstens die pyc Dateien auf dem Debug Host verf gbar sind W hrend dem Debuggen m ssen die Client und Server Kopien Ihrer Source Dateien bereinstimmen Ansonsten wird der Debugger scheitern an Halte punkten zu stoppen oder wird am falsche
129. den sind Diese nutzt f r die Interaktion mit dem Editor haupts chlich die grafische Benutzero berfl che und begrenzt bei der Interaktion die Verwendung von komplexen tastaturge steuerten Befehlen Emacs Individualit t Die erste Sache die ein Emacs Nutzer anstrebt ist es die Editor Individualit t so einzustellen dass sie Emacs emuliert Dies wird mit der Einstellung Tastatur Individualit t gemacht Mit der Emacs Individualit t k nnen Tastenkombinationen verwendet werden um den gr ten Teil der Editor Funktionalit t zu steuern Es wird eine Dialogzeile f r die Tex tinteraktionen Mini Buffer am unteren Ende des Editor Fensters verwendet in der Al normalerweise die aktuelle Zeilennummer und andere informative Nachrichten angezeigt werden Es ist auch m glich innerhalb jeder dieser Individualit ten individuelle Tastaturktir zel hinzuzuf gen zu ndern oder zu entfernen Siehe Tastaturkombinationen f r Einzelheiten 2 4 Tastaturbefehle F r Befehle die mit der Tastatur aufgerufen werden kann die Tastaturkombination ge ndert werden Es ist daf r eine andere Datei mit Tastaturbefehlen zu bestimmen oder es k nnen benutzerdefinierte Tastaturbefehle festgelegt werden Ein benutzerdefi nierter Tastaturbefehl berschreibt die in den Dateien f r Tastaturbefehle festgelegten Einstellungen Benutzerdefinierte Tastaturbefehle k nnen mit der Einstellung Benut zerdefinierte Tastaturbefehle besti
130. dert werden e Optional Setzen Sie WINGHOME welches der Ort des Home Verzeichnisses der Wing IDE Distribution ist Dies wird w hrend der Installation eingerichtet aber kann ge ndert werden m ssen wenn Sie Wing vom Source Code ausf hren oder die Debugger Bin re von einer anderen Maschine her berkopiert haben Das Einstellen von irgendwelchen der oben genannten quivalente der Umgebungsva riablen wird den Wert der in der wingdbstub py Datei gegeben ist au er Kraft setzen 126 Verhalten wenn das Anh ngen ans IDE scheitert Immer wenn der Debugger Wing IDE nicht kontaktieren kann zum Beispiel wenn das IDE nicht l uft oder auf einen anderen Port h rt wird das Debug Programm ohne zu Debuggen ausf hren Dies ist hilfreich da debug aktivierte CGl s und andere Programme normal funktionieren sollten wenn Wing nicht anwesend ist Sie k nnen den Debug Prozess jedoch zwingen in diesem Fall zu beenden indem Sie das kExitOnFailure Kennzeichen in wingdbstub py setzen Um an Prozesse die ohne Debuggen gestartet wurden anzuh ngen siehe Anh ngen nur f r Wing IDE Professional 6 15 3 Remote Debuggen Da es ziemlich kompliziert ist das Remote Debuggen zu konfigurieren empfehlen wir derzeit die Remote Anzeige des IDE s ber X Windows Linux Unix oder Remote Desktop Windows vorzunehmen anstatt das IDE auf einem vom Debug Prozess sepa raten Host einzurichten Wenn dies f r Sie keine Option ist k nnen Si
131. e rightshoe leftshoe lefttack righttack Multi_key Codeinput SingleCandidate MultipleCandidate PreviousCandida te Kanji Muhenkan Henkan_Mode Henkan Romaji Hiragana Kataka na Hiragana_Katakana Zenkaku Hankaku Zenkaku_Hankaku Touroku Mas syo Kana_Lock Kana_Shift Eisu_Shift Eisu_toggle Kanji_Bangou Zen_Koho Mae_Koho ISO_Lock ISO_Level2_Latch ISO_Level3_Shift ISO_Level3_Latch ISO_Level3_Lock ISO_Group_Shift ISO_Group_Latch ISO_Group_Lock ISO_Next_Group ISO_Next_Group_Lock ISO_Prev_Group ISO_Prev_Group_Lock ISO_First_Group ISO_First_Group_Lock ISO_Last_Group ISO_Last_Group_Lock ISO_Left_Tab ISO_Move_Line_Up ISO_Move_Line_Down ISO_Partial_Line_Up ISO_Partial_Line_Down ISO_Partial_Space_Left ISO_Partial_Space_Right ISO_Set_Margin_Left ISO_Set_Margin_Right ISO_Release_Margin_Left ISO_Release_Margin_Right ISO_Release_Both Margins ISO_Fast_Cursor_Left ISO_Fast_Cursor_Right ISO_Fast_Cursor_Up ISO_Fast_Cursor_Down ISO_Continuous_Underline SO_Discontinuous_Underline ISO_Emphasize ISO_Center_Object ISO_Enter dead_grave dead_acute dead_circumflex dead_tilde dead_macron dead_breve dead_abovedot dead_diaeresis dead_abovering dead_doubleacute dead_caron dead_cedilla dead_ogonek dead_iota dead_voiced_sound dead_semivoiced_sound dead_belowdot First_Virtual_Screen Prev_Virtual_Screen Next_Virtual Screen Last_Virtual_Screen Terminate_Server AccessX_Enable AccessX_Feedback_En
132. e Befehle erteilen die vom Auto Vervollst ndiger 70 nicht akzeptiert werden zum Beispiel Speichern durch die Tastenkombination oder rechte linke Pfeiltaste Beschr nkungen des Auto Vervollstandigers Die Auto Vervollstandigung deckt momentan die meisten aber nicht alle m gli chen Szenarios ab Lesen Sie den Abschnitt Source Code Analyse f r zus tzliche Informationen ber die gegenw rtigen F higkeiten 4 10 Source Assistent Wing s Source Assistent Werkzeug kann verwendet werden w hrend Source Code angezeigt oder bearbeitet wird um zus tzliche Informationen ber den Definitionspunkt von Source Konstrukten die in der N he der aktuellen Einf gungscursor Position liegen zu sehen Die folgenden Daten werden im Source Assistenten angezeigt e Datei Die Datei und Zeilennummer wo das Source Symbol definiert ist e Call Signatur Der Funktions oder Methodenname Argumente und der Return Wert wenn bekannt f r das Source Konstrukt Der Klassenname ist auch enthalten wenn verf gbar Dieser Wert ist bei non callable Werten leer e Doc String Der Dokumentationsstring f r das Source Symbol wenn verf gbar Sehen Sie sich das folgende Beispiel an bei dem am Ende von myfile2 den Einf gungscursor darstellt myfilel py class A Dies ist eine Beispiel Klasse def meth self x Dies ist eine Beispiel Methode die einen Parameter au er self akzeptiert und ein Dictionary au
133. e Debug Sitzung starten erscheint Werte die f r eine Datei festgelegt werden setzen die entsprechende projektweite Ein stellung au er Kraft oder ndern diese Wenn Sie debuggen werden nur die Pro Datei Debug Eigenschaften die in der anf ng lich aufgerufenen Datei eingestellt sind verwendet Selbst wenn andere Dateien mit eingerichteten Eigenschaften in der Debug Sitzung verwendet werden werden alle f r sie eingestellten Werte ignoriert e Python Einstellungen Diese Einstellungen sind die gleichen wie die in den Projektweiten Einstellungen definierten Python Einstellungen Werte die f r eine Datei festgelegt werden setzen die entsprechende projektweite Einstellung au er Kraft 3 9 Dateiinformationen anzeigen Der untere Teil des Projektmanagerfensters enth lt einen Bereich mit Dateiinformatio nen der den Dateinamen Dateityp und den Dokumentationsstring f r die Dateien wenn 60 verfiigbar fiir die aktuelle Auswahl im Dateiauswahlbereich des Projektmanagerfensters anzeigt Der Dokumentationsstring enth lt den Docstring der Dateiebene nur f r Python Dateien und unterstiitzt zur Zeit keine anderen Programmiersprachen Die Gr e dieses Bereiches kann ver ndert werden indem Sie die Teilungslinie zwischen dem Dateiinformationsbereich und dem Rest des Projektmanagerfensters verschieben 3 10 Navigation zu Dateien Dateien k nnen vom Projektmanagerfenster ge ffnet werden indem Sie entweder dop pelt oder
134. e Pr fung von gro en Datenwerten die in der Baumansicht abgeschnitten sind Einfache Werte wie Strings und Zahlen und Werte mit einer kurzen String Ansicht werden in der Wertspalte des Baumansichtbereichs angezeigt Strings sind immer in Anf hrungszeichen eingebettet Jeder Wert au erhalb der Anf hrungszeichen ist eine Zahl oder eine intern definierte Konstante wie None oder Ellipsis Ganzzahlen k nnen entweder als dezimal hexadezimal oder oktal angezeigt werden was mit der Einstellung Anzeigemodus f r Ganzzahlen geregelt werden kann Komplexe Werte wie Instanzen Lists und Dictionaries werden in eckigen Klammern und mit einer Speicheradresse dargestellt zum Beispiel lt dict 0x80ce388 gt und k nnen durch Klicken auf die Erweiterungsanzeige in der Spalte Variable erweitert werden Die Speicheradresse identifiziert das Konstrukt eindeutig Wenn Sie die gleiche Adresse an zwei Stellen sehen dann betrachten Sie zwei Objektverweise zu der gleichen Instanz Die in den Bereich einer Klasse geh renden Werte die innerhalb einer Instanz gesehen werden sind kursiv angezeigt Nach der Erweiterung komplexer Ansichten wird die Position oder der Name von je dem Untereintrag in der Spalte Variable angezeigt und der Wert von jedem Eintrag m glicherweise auch komplexe Werte werden in der Spalte Wert angezeigt Verschach telte komplexe Werte k nnen unbestimmt erweitert werden selbst wenn dies zu einem Traversal der Zyklen der
135. e currently highlighted completion A list of defined bookmarks is available in the Bookmarks tool which is available from the Tools menu Right click on an entry for a context menu of operations for the selected bookmark or bookmarks Multi selection is possible by holding down the shift and or control keys Double clicking or middle mouse clicking will navigate to the selected bookmark When the Bookmarks tool has focus keyboard navigation is possible with the arrow keys and by typing letters to move quickly to a particular bookmark Enter can then be pressed to navigate to the selected bookmark In VI mode the standard m and plus key bindings are supported in addition to the operations in the Source menu which allow for the definition of bookmarks with names longer than one character Emacs Brief and other key bindings also support bookmarks However bookmark functionality for VI Emacs and Brief key bindings is omitted in Wing IDE Personal 4 16 Templating Code Snippets Wing provides support for defining and using templates for commonly reused bits of code sometimes called code snippets and other text Templates might be used for standard 80 file skeletons comment formats dividers class definitions function definitions HTML tables and much more Although Wing comes with a few example templates in most cases users will want to define their own templates to match their coding conventions and preferences Win
136. e den Debugger auch so einrichten dass er entfernt ber das Netzwerk verbindet Um dies zu tun f hren Sie die folgenden Schritte aus siehe auch Beispiel f r Remote Debuggen 1 Als erstes richten Sie Wing IDE so ein dass es erfolgreich Verbindungen von einem anderen Prozess innerhalb der gleichen Maschine akzeptiert wie im Abschnitt Import des Debuggers beschrieben Sie k nnen jedes be liebige Python Skript zum Testen verwenden solange Sie Werte haben die funktionieren 2 Optional ndern Sie die Einstellung Server Host auf den Namen oder die IP Adresse der Netzwerkschnittstelle an der das IDE auf Debug Verbindungen h rt Der voreingestellte Server ist None was anzeigt dass das IDE auf alle g ltigen Netzwerkschnittstellen auf dem Host h ren sollte 3 Optional ndern Sie die Einstellung Server Port auf den TCP IP Port an dem das IDE auf Debug Verbindungen h ren sollte Dieser Wert muss ge ndert werden wenn mehrere Kopien von Wing IDE auf dem gleichen Host laufen 4 Stellen Sie die Einstellung Erlaubte Hosts ein um den Host auf dem der Debug Prozess laufen wird einzuschlie en Aus Sicherheitsgr nden wird Wing Verbindungen zur ckweisen wenn der Host hier nicht aufgef hrt ist 5 Installieren Sie als n chstes Wing IDE auf der Maschine auf der Sie Ihr Debug Programm ausf hren m chten Eine komplette Wing IDE Installation zu erstellen ist der einfachste Ansatz Eine Alternative besteht darin nur den Co
137. e k nnen den Python Interpreter und PYTHONPATH die von der Source Code Analyse Maschine verwendet werden ansehen indem Sie den Eintrag Analyse statistik anzeigen aus dem Source Men ausw hlen Die Werte in dem sich aufschlagenden Dialogfenster sind nur lesbar aber wenn Sie auf die Schaltfl che Einstellungen klicken k nnen Sie nderungen vornehmen Siehe Projektweite Eigenschaften um Einzelheiten dar ber zu erfahren wie Sie diese Werte ndern Seien Sie sich bewusst dass Wing bei der Verwendung von mehreren Versionen des Python Interpreters oder unterschiedlicher PYTHONPATH Werte f r verschiedene Source Dateien in Ihrem Projekt alle Dateien im Projekt analysieren wird und die Interpreter Version und den PYTHONPATH verwenden wird die es in der Haupt Debug Datei oder den projektweiten Debug Eigenschaften findet Dies kann zu fehlerhaften oder unvollst ndigen Analysen einiger Source Dateien f hren Daher ist es das Beste nur eine Python Version mit jeder Wing IDE Projektdatei zu nutzen Die folgenden Punkte sind bekannte Beschr nkungen die Funktionen welche auf der Source Analyse basieren beeinflussen e Die Analyse scheitert manchmal daran den Typ eines Konstruktes zu identifizie ren weil der Python Code nicht immer Anhaltspunkte zur Bestimmung des Da tentyps bereitstellt In diesen F llen k nnen Sie isinstance und oder Interface Dateien verwenden um das Analyseprogramm zu informieren wie weiter unter beschriebe
138. e script names are found Wing will prefer those found in your user settings directory so this allows you to make changes without losing those changes when Wing is updated in the future For more information on scripting see Scripting and Extending Wing IDE 89 4 18 Tastaturmakros Das Menii Bearbeiten enthalt Eintrage zum Starten und Beenden der Definition ei nes Tastatur oder Befehlssequenzmakros und Eintr ge f r die Ausf hrung des zuletzt definierten Makros Wenn die Makroaufzeichnung einmal gestartet ist wird jeder Tas tenanschlag oder Editor Befehl als Teil dieses Makros aufgezeichnet bis die Makroauf zeichnung wieder gestoppt wird Die meisten Befehle sowie alle Zeicheneinf gungen und ldschungen k nnen in Makros einbezogen werden Wiederholte Makroausf hrung Im Emacs Modus k nnen Makros immer wieder ausgef hrt werden indem Sie es cape eintippen gefolgt von der Anzahl der Wiederholungen und gefolgt von der Tastenfolge der Makro Ausf hrung Geben Sie zum Beispiel escape 1 0 strg x e ein um ein Makro zehn Mal hintereinander auszuf hren 4 18 1 Beispiel eines Makros Dieses Beispiel veranschaulicht die Verwendung von Tastaturmakros Das gegebene Beispiel basiert auf der Verwendung des Emacs Modus da dies der Editor Modus ist der die meisten tastaturgesteuerten Befehle enth lt die sich f r eine Kombination in n tzlichen Makros eignen Eine h ufige Aufgabe beim Schreiben von Python Bindings f r
139. ebug run marker color Daten Spezifikation tuple Lange 3 von von 0 bis 255 von 0 bis 255 von 0 bis 255 Standardeinstellung 255 163 163 Syntax Formatting Formatting options for syntax coloring in editors Colors are relative to a white back ground and will be transformed if the background color is set to a color other than white Interner Name 161 edit syntax formatting Daten Spezifikation dict keys lt type str gt Werte dict keys italic back fo re bold Werte einer von None lt type str gt lt boo lean O oder 1 gt Standardeinstellung e Tastatur Individualitat Selects editor personality Interner Name edit personality Daten Spezifikation vi visualstudio emacs brief normal Standardeinstellung normal Benutzerdefinierte Tastaturbefehle Tastaturbefehle in der Datei f r Tastaturbefehle berschreiben Um einen Tastaturbe fehl einzufiigen miissen Sie den Eingabebereich aktivieren und die gewiinschte Tasten kombination eingeben Die Befehle sind im Benutzerhandbuch Abschnitt Befehlsrefe renz dokumentiert oder sie k nnen den Namen eines benutzerdefinierten Skripts das in Wing IDE geladen wurde verwenden Interner Name gui keymap override 162 Daten Spezifikation dict keys lt type str gt Werte lt type str gt Standardeinstellung Zeitabschaltung fiir Buchstabenfolgen Stellt die fiir die Tastatureingabe verwendete Zei
140. ebuggen Modus fort und muss neu gestartet werden um das Debuggen wiederaufzunehmen e SuspendDebug Dies l sst die Verbindung zum Debug Client in takt aber schaltet den Debugger ab so dass Verbindungsaufwand w h rend der folgenden Ausf hrung vermieden wird e ResumeDebug Dies wird das Debuggen unter Verwendung einer bestehenden Verbindung zu Wing wiederaufnehmen e ProgramQuit Dies muss aufgerufen werden bevor das Debug Programm beendet wird wenn kEmbedded in wingdbstub py auf 1 ge setzt wurde oder wenn im vorhergehenden StartDebug API Aufruf wenn vorhanden autoquit 0 ist Dies stellt sicher dass die Debug Verbindung zum IDE sauber geschlossen wird Hier ist ein einfaches Anwendungsbeispiel import wingdbstub a 1 Diese Zeile wird gedebuggt wingdbstub debugger SuspendDebug x 1 Diese Zeile wird ohne Debuggen ausgef hrt wingdbstub debugger ResumeDebug y 2 Diese Zeile wird wieder gedebuggt 134 SuspendDebug und ResumeDebug k nnen so oft wie gew nscht aufgerufen werden und verschachtelte Aufrufe werden so verarbeitet dass das Debuggen nur wiederauf genommen wird wenn die Anzahl von ResumeDebug Aufrufen mit der Anzahl der SuspendDebug Aufrufe iibereinstimmt 6 16 Ohne Debuggen ausfiihren Dateien k nnen auch au erhalb des Debuggers ausgef hrt werden Dies kann mit be liebigem Python Code Makefiles und jeder beliebigen anderen Datei die als auf dem Laufwerk ausfi
141. ebugger angezeigt werden wenn sie das erste Mal in jedem Durchlauf von Wing auftreten Interner Name debug show debug data warnings Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung sys stdin Wrapper verwenden Pr ft ob sys stdin als ein Wrapper Objekt f r Nutzereingaben in dem Programm das debuggt wird eingestellt werden sollte Der Wrapper erlaubt dass Debug Befehle wie Anhalten ausgef hrt werden w hrend das Programm auf Nutzereingaben wartet Der Wrapper kann Probleme mit Mehrpfadprogammen Multi Threaded verursachen die C stdio Funktionen nutzen um direkt vom stdin zu lesen verursachen und wird lang samer als das normale Dateiobjekt sein Das Abschalten dieser Einstellung bedeutet jedoch dass Ihr Debug Prozess nicht anh lt oder Haltepunkt nderungen nicht akzep tiert w hrend auf Tastatureingaben gewartet wird und jegliche Tastatureingaben die als Nebeneffekt von Befehlen die in den Debug Test eingegeben werden auftreten wer den stattdessen in unge ndertem erb stdin geschehen obwohl Ausgabe noch wie immer im Debug Test erscheint Interner Name 208 debug use stdin wrapper Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Protokolldatei der Debug Internals Dies wird genutzt um ausf hrliche Informationen ber die Debugger Systemarchitektur zu erhalten wenn Sie Probleme haben das Debuggen zum laufen zu bringen Wenn es auf non None Wert eingestellt
142. efert Andere Plattformen 12 Kunden k nnen Wing IDE vom Source Code kompilieren wenn Sie es auf anderen Be triebssystemen wie Linux PPC Free BSD oder Solaris verwenden m chten Dies er fordert die Unterzeichnung einer Geheimhaltungsvereinbarung Einige Builds f r Wing IDE die von anderen Nutzern bereitgestellt wurden sind auch fiir andere Betriebssysteme verfiigbar 1 4 Unterstiitzte Python Versionen Vor der Installation von Wing m ssen Sie zun chst Python 1 5 2 Python 2 0 Python 2 1 Python 2 2 Python 2 3 oder Python 2 4 herunterladen und installieren wenn Sie nicht bereits eine dieser Versionen auf Ihrer Maschine haben In Windows muss Python mit einem der Installer von python org installiert werden oder es muss vom Source Code erstellt werden wenn gew nscht In Linux kommen die meisten Distributionen mit Python Die Installation von Py thon ist normalerweise nur in Suse RedHat 6 0 oder einer speziell angepassten Linux Installation erforderlich In Suse Linux k nnen Sie die gmp und Python Pakete installieren die mit Ihrer Dis tribution kommen oder Sie installieren Material das von den oben genannten Links bereitgestellt wird In RedHat 6 0 m ssen Sie Python 1 5 2 oder h her installieren und dies zur Ausf hrung Ihres Debug Programms und dem tar Datei Installierer wenn nicht von RPM instal liert verwenden Wing funktioniert mit der standardm igen 1 5 1 Installation die mit RedHat 6 0 kommt ni
143. eine Seite zurtick bewegen und den Auswahllbereich an die neue Position anpassen backward paragraph repeat lt command commandmgr kArgNumericModifier in stance at 0x412ac6ec gt Move cursor backward one paragraph to next all whitespace line backward paragraph extend repeat lt command commandmgr kArgNumericModifier instance at 0x412ac72c gt Move cursor backward one paragraph to next all whitespace line adjusting the selec tion range to new position backward tab Zeile an der aktuellen Position ausr cken backward word delimiters None gravity start repeat lt command commandmgr kArgNum instance at 0x412ac62c gt Move cursor backward one word Optionally provide a string that contains the delimiters to define which characters are part of a word Gravity may be start or end to indicate whether cursor is placed at start or end of the word backward word extend delimiters None gravity start repeat lt command commandmgr k instance at 0x412ac64c gt Move cursor backward one word adjusting the selection range to new position Optio nally provide a string that contains the delimiters to define which characters are part of a word Gravity may be start or end to indicate whether cursor is placed at start or end of the word beginning of line Gehe zum Start der aktuellen Zeile oder zum end des Leerraum am Anfang wenn schon am Start der Zeile beginning of line extend
144. em es die entsprechende Source Datei in einem nicht sticky automatisch schlie enden Editor ffnet In jedem Fall wird der Projektmanager eine Datei immer im Sticky Modus ff nen wenn ein Eintrag doppelt angeklickt wird oder der Men eintrag Gehe zur Source verwendet wird Interner Name 223 proj follow selection Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Einstellungen des Debuggers debug auto clear debug io Stellt ein dass der Text des Debug I O jedesmal wenn eine neue Debug Sitzung gest artet wird automatisch gel scht wird Interner Name debug auto clear debug io Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung debug python exec Stellen Sie dies ein um die voreingestellte Python Executable die mit dem Debug Server genutzt wird au er Kraft zu setzen Ein None Voreinstellung Wert nutzt usr bin env Python auf Linux und der konfigurierten Voreinstellung auf NT Andern falls geben Sie den gesamten Pfad der Python Executable an z B usr local bin python oder C devpython Diese Einstellung wirkt sich nur auf Programme aus die vom IDE aus gestartet werden Interner Name 224 debug python exec Daten Spezifikation None oder lt type str gt Standardeinstellung None debug safe size checks only Dies ist eine tempordre Einstellung die in der zukiinftigen Version von Wing IDE ver schwinden wird Sie kann genutzt werden um Server
145. en den Exception Berichtmodus So fort wenn scheinbar unbehandelt zu verwenden 118 6 13 Debug Prozess I O W hrend Sie unter dem Wing Debugger ausf hren wird der gesamte Verkehr zu und von Python stdin und stdout und alle Aufrufe zu input und raw_input durch die Debug Server Maschinerie umgeleitet Dieser Code macht zwei Dinge 1 Alle War teaufrufe f r sys stdin werden im Multiplex Betrieb ausgef hrt wobei sys stdin und das Debug Netzwerk Socket gleichzeitig bedient werden so dass der Debug Prozess zu Wing IDE ansprechbar bleibt w hrend auf Tastatureingaben gewartet wird und 2 in manchen F llen wird I O zu einem anderen Fenster umgeleitet F r Debug Prozesse die von Wing aus gestartet werden erscheint der I O der Tastatur immer im Werkzeug Debug I O oder in einer neuen externen Konsole die vor dem Starten des Debug Prozesses erstellt wird In Externe I O Konsolen ist beschrieben wie dies gesteuert werden kann Debug Prozesse die au erhalb von Wing unter Verwendung von wingdbstub gestartet werden nehmen Ihren Tastatur I O immer durch die Umgebung von der Sie gestartet wurden vor dies kann ein Konsolen Fenster ein Web Server oder jede andere I O Umgebung sein Wenn Befehle in den Debug Test eingegeben werden wird der I O w hrend der Zeit in welcher der Befehl verarbeitet wird vor bergehend zum Debug Test umgeleitet 6 13 1 Externe I O Konsolen Wing IDE sammelt die Ausgabe von Ihrem Debug Prozess s
146. en tigen Dauerhafte Lizenzen Dauerhafte Lizenzen und Upgrades k nnen in unserem Online Shop unter http wingware com store erworben werden Dauerhafte Lizenzen beinhalten freie Upgrades in der 2 Versionsserie Lizenzen f r Wing IDE Professional umfassen au er dem Zugriff auf den Source Code des Produktss ber http wingware com downloads erfordert Geheimhaltungsvereinbarung 17 Aktivierung auf gemeinsam genutzten Laufwerken Bei der Installation von Wing auf einem gemeinsam genutzten Laufwerk zum Beispiel einem USB Keydrive oder einem Datei Server kann auf das Verzeichnis der Be nutzereinstellungen in welchem die Lizenzaktivierung gespeichert ist von mehreren Computern zugegriffen werden In diesem Fall muss Wing auf jedem Computer einmal aktiviert werden Die daraus resultierenden extra Aktivierungen werden als license act1 license act2 und so weiter gespeichert Je nachdem wo Wing ausgef hrt wird wird es automatisch die entsprechende Aktivierung ausw hlen Erhalt zus tzlicher Aktivierungen Wenn Sie keine Aktivierungen mehr haben k nnen Sie entweder den Lizenzmanager verwenden oder eine E Mail an sales at wingware com schicken um zus tzliche Aktivie rungen f r rechtm ig erworbene Lizenzen zu erhalten Wiederverwendung einer bestehenden Aktivierung Wenn Sie eine Maschine aufr sten und beabsichtigen Wing IDE auf dieser Maschine weiter zu verwenden m ssen Sie eine Sicherungskopie der Datei license a
147. en close_window is True 229 230 close all omit_current False ignore_changes False close_window False Close all documents in the current window or in all windows if in one window per editor windowing policy Leave currently visible documents or active window in one window per editor mode if omit_current is True Abandons changes rather than saving them when ignore_changes is True Close empty window and quit if all document windows closed when close_window is True close window Das aktuelle Fenster und alle Dokumente und Felder in diesem schlieBen command by name command_name Gegebenen Befehl nach Namen ausf hren irgendwelche Argumente sammeln wie ben tigt copy tutorial Kopiert das Tutorial Verzeichnis aus der Wing IDE Installation in ein Verzeichnis das vom Benutzer gewahlt wird edit file sets Editor f r die Einstellungen der Dateisets anzeigen edit preferences file Die Einstellungen als eine Textdatei bearbeiten execute cmd cmd Execute the given command line silently in the background execute file loc None Die Datei am gegebenen Ort ausf hren oder die aktive Ansicht verwenden wenn loc None ist goto bookmark mark Goto named bookmark initiate numeric modifier digit VI style repeat numeric modifier for following command initiate repeat 231 Eine Reihenfolge von Ziffern eingeben die die Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt
148. enn Sie von tar instal liert haben wird das der Speicherort sein den Sie ausw hlen wenn Sie den Installer ausf hren Installation auf Debian Linux 21 Sie k nnen das Linux RPM in ein Debian freundliches Paket umwandeln indem Sie das alien Modul verwenden So funktioniert s 1 Das RPM Paket herunterladen 2 Das alien Paket installieren welches Teil der Debian Paket Kollektion ist Verwenden Sie apt get kpackage aptitude oder einen anderen Paketmana ger um es zu finden und zu installieren 3 Wechseln Sie zu dem Verzeichnis in dem das Wing IDE RPM platziert ist und f hren den folgenden Befehl in der Befehlszeile aus alien d wingide 2 1 0 b2 i386 rpm 4 Eine wingide 2 1 0 b2 deb Datei ist jetzt im gleichen Verzeichnis zu fin den Um dieses Paket zu installieren f hren Sie den folgenden Befehl in der Befehlszeile aus dpkg i wingide 2 1 0 b2 Dies ist eine allgemeine Technik die auch f r andere Linux RPMs funktioniert Verwendung des systemweiten GTK Wing IDE l uft standardm ig mit seiner eigenen Kopie von GTK2 und nimmt das systemkonfigurierte Thema nicht auf Dies wird gemacht um Probleme und Fehler die manchmal durch geringe Bin rinkompatibilit ten in GTK Versionen verursacht werden zu vermeiden In Linux Versionen die GTK Version 2 2 oder h her enthalten k nnen Sie Wing IDE auffordern das systemdefinierte GTK2 zu verwenden indem Sie die Einstellung System GTK verwenden oder mit dem s
149. entfernt werden bevor der Debugger gestartet wird oder w h rend das Debuggen unterbrochen ist Wenn Code Objekte unter Verwendung von compile dem C API oder dem neuen Modul schnell erstellt werden wird ein relativer Dateiname oder ein fehlerhafter Dateiname f r das Argument des Dateinamens verwendet und os chdir wird aufgerufen bevor der Code ausgef hrt wird e Wing versucht zu kennzeichnen wenn Source Code im IDE mit dem Code der im Debug Prozess ausgef hrt wird bereinstimmt oder nicht Es gibt bestimmte sehr seltene F lle in denen dies scheitert Dies kann dazu f hren dass das Stoppen an Haltepunken fehlschl gt oder dass andere Probleme auftreten selbst wenn Dateien vom IDE als synchronisiert gekennzeichnet werden Die Verwendung von execfile eval oder exec mit einem globalen Dictiona ry das __file___ enth lt wird verursachen dass Wing fehlerhafterweise geltend macht dass die bestimmte Datei neu geladen wurde In der Praxis tritt dieses Szenario normalerweise auf wenn execfile vom Top Level eines Moduls aufge rufen wird in welchem Fall das Modul tats chlich geladen oder neu geladen wird es tritt also keine Fehlidentifizierung des Ladestatus des Moduls auf Aber in F llen in denen das Laden eines Moduls sehr lange dauert oder eine langlaufende Schleife einbezieht k nnen execfile eval oder exec auftreten nachdem Bearbeitungen am Modul gemacht und gespeichert wurden In diesem Fall wird Wing das
150. er Datei erreicht ist Die Text bereinstimmung bei der Schnellsuche mit der Werkzeugleiste ist von der Gro und Kleinschreibung unabh ngig es sei denn Sie geben einen Gro buchstaben als Teil Ihrer Suchzeichenkette ein Wenn der Fokus nicht auf dem Suchfeld der Werkzeugleiste liegt und es bereits eine Suchzeichenkette enth lt dann wird wenn darauf geklickt wird die Suche nach dem n chsten Treffer sofort im aktuellen Source Editor starten Wenn Sie stattdessen nach einer anderen Zeichenkette suchen m chten dann l schen Sie den Text und geben die gew nschte Suchzeichenkette ein W hrend Sie l schen wird sich die Trefferposition im Editor r ckw rts bewegen bis sie die urspr ngliche Startposition Ihrer Suche erreicht so dass Ihnen nach dem Eingeben Ihrer neuen Suchzeichenkette der erste Treffer nach der urspr nglichen Cursor Position des Source Editors angezeigt wird 74 4 14 2 Tastaturgesteurte Mini Suche Ersetzen Das Bearbeiten Men enth lt ein Untermen mit dem Namen Mini Suche welches die verf gbaren tastaturgesteuerten Suchoptionen aufz hlt Diese werden normalerweise mit den Tastaturbefehlsfolgen die im Men angezeigt werden ausgel st und k nnen vollst ndig mit der Tastatur gesteuert werden Die gesamte Interaktion mit dem Mini Suchmanager erfolgt unter Verwendung eines Dateneingabebereiches der nach Bedarf im unteren Teil des IDE Fensters angezeigt wird Die Implementation des Mini Suchmanagers ist den al
151. er Wert wird dann zu der Liste im Beobachten Werkzeug hinzugef gt und mit einer der folgenden Methoden verfolgt e Nach symbolischem Pfad Der Debugger betrachtet den symbolischen Pfad von locals oder globals f r den gegenw rtig gew hlten Stack Frame und versucht diesen Pfad immer dann neu zu beurteilen wenn sich der Wert ge ndert haben kann Wenn Sie zum Beispiel eine Dictionary Variable mit dem Namen testdict in einer Funktion definieren und einen Wert testdict 1 test setzen dann w rde der beobachtete Wert f r testdict 1 jeden Wert f r diesen 112 Slot von testdict anzeigen selbst wenn Sie testdict l schen und neu erstellen Mit anderen Worten Die Datenverfolgung ist vom Bestehen von irgendwelchen Objektinstanzen im Datenpfad unabh ngig e Nach direktem Objektverweis Der Debugger verwendet den Objektverweis auf den gew hlten Wert um ihn zu verfolgen Wenn Sie diesen Modus mit test dict als Ganzes verwenden dann w rde es die Inhalte von diesem Dictionary verfolgen so lange wie dieses existiert Wenn Sie die Variable testdict einem anderen Wert neu zuweisen w rden dann w rde Ihre vergr erte Ansicht noch die Inhalte der urspr nglichen Dictionary Instanz wenn sie noch existiert an zeigen anstatt des neuen Wertes der Variable testdict Mit anderen Worten Der symbolische Pfad zum Wert wird vollst ndig ignoriert und zur Verfolgung des Wertes wird nur die Instanzidentit t verwendet Da es sinnlos ist u
152. erden um Haltepunkte an der aktuellen Zeile des Source Codes wo der Einf gecursor oder die Markierung ist zu setzen oder zu l schen In Wing IDE Professional stehen Ihnen die folgenden Arten von Haltepunkten zur Ver f gung e Regul r Ein regul rer Haltepunkt veranlasst den Debugger immer dazu an einer gegebenen Code Zeile zu stoppen immer wenn dieser Code erreicht wird 104 e Bedingt Ein bedingter Haltepunkt enthalt einen Ausdruck der jedes Mal wenn der Haltepunkt erreicht wird bewertet wird Der Debugger wird nur dann stop pen wenn die Bedingung als wahr bewertet wird jeder beliebige Wert der nicht null leer oder None ist wie von Python definiert Sie k nnen die Bedingung von jedem bestehenden Haltpunkt mit dem Eintrag Haltepunkt Bedingungen bear beiten aus dem Men Debuggen und dem Untermen Haltepunkt Optionen bearbeiten Tastaturkombinationen f r den Haltepunktrand Das Klicken auf den Haltepunktrand wird wechseln um einen regul ren Haltepunkt einzuf gen oder einen bestehenden Haltepunkt zu entfernen Sie k nnen au erdem mit Umschalt Klick einen bedingten Haltepunkt einf gen und mit Strg Klick einen Haltepunkt einf gen und f r diesen eine Ignorieranzahl einstel len Wenn auf der Zeile bereits ein Haltepunkt zu finden ist wird er mit Shift Klick deaktiviert oder aktiviert Strg Klick wird eine Ignorieranzahl setzen und Umschalt Strg Klick wird die Haltepunkt Bedingung einstellen oder bearbeite
153. eren Nutzern bereitgestellt wurden oder bei denen Kunden bereit sind das Produkt vom Source Code zu kompilieren Microsoft Windows Wing IDE unterst tzt Windows 98 mit IE5 ME mit IE5 NT4 mit IE5 2K XP sowie 2003 Server Windows 95 wird nicht unterst tzt In Windows 98 k nnen ME und NT4 Installationen mit diesem Patch von Microsoft h chstwahrscheinlich verwendet werden anstatt zu IE5 aufzur sten Linux Intel Wing IDE l uft auf Linux Versionen mit glibc2 2 oder h her alles das ungef hr 3 Jahre alt oder neuer ist sollte funktionieren zum Beispiel RedHat 7 1 Mandrake 8 0 SuSe 7 1 und Debian 3 0 In Suse m ssen Sie die gmp und python Pakete installieren oder Python vom Source Code installieren da Python hier standardm ig nicht installiert ist In Debian k nnen Sie das Wing IDE RPM Paket in ein Debian freundliches Paket um wandeln indem Sie das alien Modul verwenden Installieren Sie das alien Paket und f hren dann alien d wingide i386 rpm aus gefolgt von dpkg i wingide deb Alternativ k nnen Sie den Wing IDE tar Datei Installierer verwenden Mac OS X Wing IDE l uft auf Mac OS X 10 1 Wing IDE f r OS X erfordert au erdem einen X11 Server und Fenstermanager Siehe OS X Schnellstart Anleitung f r Einzelheiten F r Mac OS X wird nur Python 2 2 oder h her unterst tzt Version 10 3 oder h her von OS X werden jedoch mit einer bereits installierten Standardversion von Python geli
154. erfolgen und ref um unter Verwendung eines Objektverweises direkt auf den Wert zu verfolgen Interner Name debug default watch style Daten Spezifikation ref parent ref symbolic Standardeinstellung symbolic Zeilenschwelle Definiert die Schwelle f r Zeichenl ngen unter der ein Wert immer auf einer einzelnen Zeile angezeigt wird selbst wenn der Wert ein komplexer Typ wie ein list oder map ist Interner Name debug line threshold Daten Spezifikation lt type int gt Standardeinstellung 65 198 e Exceptions Exceptions Berichten Steuert wie Wing Exceptions die in Ihrem Debug Prozess angetroffen werden berichtet Standardm ig versucht Wing vorherzusagen welche Exceptions unbehandelt sind und halt sofort an wenn unbehandelte Exceptions auftreten Alternativ kann Wing auch an jeder Exception auch wenn behandelt sofort anhalten wenn diese auftreten oder Wing kann fatale Exception beim Beenden des Debug Prozesses berichten Im letzteren Fall versucht Wing vor dem Beenden desDebug Prozesses zu stoppen oder zumindestens eine R ckverfolgung nach dem Beendenzu erm glichen Allerdings kann eine oder beide M glichkeiten scheitern wenn Sie mit extern gestarteten Debug Prozessen arbeiten In diesem Fall empfehlen wir Ihnen den Exception Berichtmodus Sofort wenn scheinbar unbehandelt zu verwenden Interner Name debug exception mode Daten Spezifikation unhandled always never
155. ert au er Kraft Sobald die Umwandlung abgeschlossen ist wird der Einr ckungsmanager aktualisiert um den neuen Status der Datei und Aktionen von nachfolgenden Umwandlungen anzu zeigen 4 9 Auto Vervollst ndigung W hrend Sie Python Source Code eingeben wird Wing ein Popup f r die Auto Vervollst ndigung anzeigen das verwendet werden kann um die Tipparbeit zu redu zieren Um davon Gebrauch zu machen tippen Sie solange bis das korrekte Symbol in der Liste markiert ist und dr cken dann die Tab Taste Wing wird die verbleibenden Zeichen f r das Source Symbol erg nzen und eventuelle Rechtschreibfehler die Sie in dem Namen gemacht haben korrigieren Wenn Sie einen Namen ausw hlen m chten ohne genug Zeichen einzugeben die diese Auswahl f r den Auto Vervollst ndiger eindeutig machen k nnen Sie auch die Pfeiltas ten nach oben und unten auf der Tastatur oder die Maus verwenden um in der Popup Liste nach oben oder unten zu rollen Dr cken Sie die Tab Taste oder doppelklicken Sie auf den Listeneintrag um das Symbol in Ihrem Source Code zu vervollst ndigen Um das Popup des Auto Vervollst ndigers zu verlassen klicken Sie auf die Esc Taste oder verwenden Sie Strg g Der Auto Vervollst ndiger wird auch verschwinden wenn Sie das Source Symbol verlassen zum Beispiel indem Sie ein Leerzeichen oder irgend ein anderes Zeichen das nicht in einem Source Symbol enthalten sein kann dr cken oder wenn Sie andere tastaturgebunden
156. erten die in fehlerhaften Erweiterungsmodulen definiert sind zu vermei den Diese k nnen sonst zum Abst rzen des Debug Prozesses f hren wenn der Debugger Code ausf hrt der normalerweise nicht ausgef hrt wird Um zu vermei dende Werte hinzuzuf gen setzen Sie die Einstellung Nicht Erweitern e Wing stellt Kontrollm glichkeiten mittels Gr enschwellen bereit ber denen Wer te als zu gro angesehen werden um vom Debug Prozess in den Variablenanzeige bereich verschoben zu werden Werte die zu gro sind werden im Variablenanzei gebreich als Riesig kommentiert und k nnen nicht weiter erweitert werden Die Schwellen f r Datengr en werden mit den Einstellungen Gro e Listenschwelle und Gro e Stringschwelle gesteuert e Standardm ig wird Wing kleine Eintr ge auf einer einzelnen Zeile in den Varia blenanzeigebereichen anzeigen selbst wenn es komplexe Typen wie Listen und Maps sind Die daf r verwendete Gr enschwelle wird mit der Einstellung Zei lenschwelle geregelt Wenn Sie m chten dass alle Werte einheitlich angezeigt werden sollte die Einstellung auf 0 gesetzt werden 6 9 2 Werte verfolgen Wing kann Debug Datenwerte beobachten indem es eine Vielzahl von Techniken f r das Verfolgen eines Wertes ber die Zeit verwendet In den meisten F llen wird das Beob achten eines Wertes durch einen Rechtsklick auf den Wert innerhalb der Baumansicht und die Auswahl eines Eintrages aus dem Beobachtungsmen gestartet D
157. es to new users Once turned off it is never turned on again Interner Name gui show osx keyboard warning Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung gui startup show wingtips Kontolliert ob das Wing Tipps Werkzeug automatisch beim Start des IDE angezeigt wird Interner Name gui startup show wingtips Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Einstellungen des Editors edit fold mime types Auf eine Liste von Mime Typen einstellen f r welche das Falten erlaubt sein sollte wenn Falten im Allgemeinen aktiviert ist Interner Name 222 edit fold mime types Daten Spezifikation list von lt type str gt Standardeinstellung text x python text x c source text x cpp source text x py PP java source text x javascript text html text xml text x eiffel text x lisp text x ruby edit use default foreground when printing Use default foreground color for all text when printing It s to set this if foreground color are customized for display on a dark background The background color when printing is assumed to be white Interner Name edit use default foreground when printing Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung False Einstellungen des Projektmanagers proj follow selection Kontrolliert ob das IDE der aktuellen Projektmanager Auswahl folgen wird ind
158. ess purposes without restriction including for product support and development Wingware will not use such technical information in a form that personally identifies you without first obtaining your permission 9 TERMINATION WITHOUT PREJUDICE TO ANY OTHER RIGHTS Wingware may terminate this EULA if you fail to comply with any term or condition of this EULA In such event you must destroy all copies of the Software Product and Software Product Licenses 10 U S GOVERNMENT USE If the Software Product is licensed under a U S Government contract you acknowledge that the software and related documentation are commercial items as defined in 48 C F R 2 01 consisting of commercial computer software and commercial computer software documentation as such terms are used in 48 C F R 12 212 and 48 C F R 227 7202 1 You also acknowledge that the software is commercial computer software as defined in 48 C F R 252 227 7014 a 1 U S Government agencies and entities and others acquiring under a U S Government contract shall have only those rights and shall be subject to all restrictions set forth in this EULA Contractor manufacturer is Wingware P O Box 1937 Brookline MA 02446 0016 USA 11 EXPORT RESTRICTIONS You will not download export or re export the Software Product any part thereof or any software tool process or service that is the direct product of the Software Product to any country person or enti
159. et _socket socket _socket import select print select select import cPickle print cPickle cPickle Um dieses Problem zu l sen versuchen Sie Python zu deinstallieren entfer nen alle verbleibenden Dateien manuell und installieren es dann wieder Eine andere M glichkeit ist Python an einem neuen Speicherort auf der Festplatte zu installieren Wenn dies einmal erledigt ist vesichern Sie sich im Dialog Projekteingen schaften im Projektmen dass Wing konfiguriert ist die neue Python Installation zu verwenden und das im Punkt Analysestatistiken anzei gen im Men Source der richtige Interpreter angezeigt wird 1 15 3 2 Zus tzliche Exceptions im Debugger Wing s Debugger scheint manchmal Fehler aufzudecken die nicht zu sehen sind wenn au erhalb des Debuggers ausgef hrt wird Dies resultiert aus der Art und Weise in der Wing entscheidet welche Exceptions dem Nutzer angezeigt werden sollten Wing 29 priift Exceptions wenn diese angetroffen werden und entscheidet ob die Exception unerwartet oder Teil der normalen Ausfiihrung ist Sie k nnen Wing trainieren ungew nschte Berichte von Exceptions zu ignorieren indem Sie das Kontrollk stchen im Werkzeug Exceptions anklicken Sie k nnen auch die Art und Weise ndern in der Wing Exceptions des Debug Prozesses berichtet Verwenden Sie daf r die Einstellung Berichten von Exceptions F r zus tzliche Informationen lesen Sie bitte den Abschnitt
160. exen Wert erweitern Da dies eine potentiell gro e Anzahl von Werten erweitert werden Sie wahrscheinlich eine Verz gerung bemerken bis dieser Vorgang abgeschlossen ist e Mehr Zusammenklappen Wenn ein komplexer Datenwert ausgew hlt ist wird dieser Men eintrag dessen Anzeige um eine zus tzliche Ebene zusammen klappen e Nach beobachten Diese Punkte k nnen verwendet werden um einen Debug Datenwert ber die Zeit zu beobachten wie in Werte verfolgen beschrie ben e Neuladen erzwingen Dies zwingt Wing IDE den angezeigten Wert vom Debug Prozess neuzuladen Dies ist in F llen hilfreich in denen Wing einen Be wertungsfehler anzeigt oder wenn das Debug Programm Instanzen enth lt die __repr__ oder hnliche besondere Methoden in einer Art implementieren die ver ursacht dass sich der Wert ndert wenn er der wiederholten Bewertung unterliegt 6 9 1 2 Anzeige von Werten filtern Es gibt eine Vielzahl von M glichkeiten mit denen die Anzeigen f r Variablen konfigu riert werden k nnen 111 e Wing l sst Sie den Variablenanzeigebereich entfernen indem Sie alle Werte nach Typ auslassen und Variablen oder Dictionary Schl ssel nach Namen auslassen Dies wird durch das Setzen der zwei Einstellungen Typen auslassen und Namen auslassen vorgenommen e Sie k nnen Wing auch mitteilen dass es das Testen von bestimmten Werten nach Datentyp vermeiden soll Dies ist n tzlich um den Versuch der Erweiterung von Datenw
161. eys lt type str gt Werte tuple L nge 2 von lt ty pe str gt lt type str gt Standardeinstellung main extra mime type names Dies ist eine Konvertierung von Mime Typen zu anzeigbaren Namen fiir diese Mime Typen ein Zugang sollte fiir jeden neuen Mime Typen der mit der Einstellung main extra mime types hinzugef gt wurde erstellt werden Interner Name main extra mime type names Daten Spezifikation 215 dict keys lt type str gt Werte lt type str gt Standardeinstellung main ignored updates Used internally to keep track of updates the user is not interested in Interner Name main ignored updates Daten Spezifikation list von lt type str gt Standardeinstellung Einstellungen der Benutzeroberfl che gui apple keyboard Whether an Apple keyboard is in use Use query x11 option to attempt to determine setting from X11 server each time Wing is run This is an OS X only preference Interner Name gui apple keyboard Daten Spezifikation query x11 yes no Standardeinstellung 216 query x11 gui feedback email E Mail Adresse die standardm ig in den Feedback und Fehlerbericht Dialogen ver wendet wird Interner Name gui feedback email Daten Spezifikation lt type str gt Standardeinstellung gui fix osx tiger keyboard conflict Whether to fix the inability to use Mode_switch on Tiger OS X 10 4 If true Wing will run xmodmap when it starts
162. f r Builtins verwendet werden sind in dem Ver zeichnis resources builtin pi files innerhalb Ihrer Wing IDE Installation zu finden Dieses veranschaulicht auch den oben beschriebenen R ckw rtsmechanis mus der Versionsnummern 93 4 19 1 Analyse Cache Der Source Code Analyser speichert Informationen ber Dateien die er k rzlich gepr ft hat unter cache in Ihrem Verzeichnis der Benutzereinstellungen Die Gr e des Cache Speichers kann mit der Einstellung Maximale Cache Gr e kontrolliert werden Wing bringt allerdings keine so gute Leistung wenn der f r den Cache Speicher verf gbare Raum kleiner ist als der Raum der f r die Source Analyse Informationen eines einzelnen Projekts ben tigt wird Wenn Sie extreme Verlangsamun gen bemerken erh hen Sie entweder die Gr e des Cache Speichers oder deaktivieren Sie ihn vollst ndig indem Sie seine Gr e auf 0 setzen Wenn der Cache Speicher von mehr als einem Computer verwendet wird versichern Sie sich dass die Uhren der beiden Computer synchronisiert sind Der Cache Mechanismus verwendet Zeitstempel und kann verwirrt werden wenn dies nicht gemacht wird Der Analyse Cache kann in seiner Gesamtheit ohne negative Auswirkungen entfernt werden 94 Source Code Browser Der Source Code Browser der nur in Wing IDE Professional und h heren Produkt versionen verfiigbar ist dient als Index zu Ihrem Source Code und unterstiitzt die Prii fung von Python Source Code Sa
163. fach ein Archiv um die Installation zu bilden Probleme k nnen auftreten wenn Sie dies ber eine bestehende Installation machen Um das zu vermeiden entpacken Sie an einer anderen Stelle 1 12 Erweiterte Installation Dieser Abschnitt beschreibt Installationsoptionen f r den fortgeschrittenen Nutzer 1 12 1 Installation zus tzlicher Dokumentation Wenn Sie Linux Unix verwenden ist das Python Handbuch in den meisten Installatio nen nicht enthalten Sie k nnen allerdings lokale Kopien dieser Seiten herunterladen und installieren Platzieren Sie die h chste Ebene des HTML formatierten Python Handbuches dort wo index html zu finden ist in python manual in Ihrer Wing IDE Installation Erset zen Sie mit der Haupt und Unterversion des entsprechenden Python Interpreters Verwenden Sie beispielsweise f r das Python 2 3 x Handbuch python manual 2 3 20 Wenn dies vorgenommen wurde wird Wing die Kopie auf dem lokalen Laufwerk nutzen anstatt ins Internet zu gehen wenn das Python Handbuch aus dem Hilfemen ausge wahlt wird 1 12 2 Installationshinweise fiir Linux In Linux kann Wing von RPM oder vom tar Archiv installiert werden Verwenden Sie die letztere Variante wenn Sie auf Ihrer Machine keinen Root Zugang haben oder Wing irgendwo anders als usr lib wingide installieren m chten Installation von RPM Auf RPM basierten Systemen wie RedHat und Mandrake kann Wing von einem RPM Paket installiert werden Um e
164. fgeschlagen wird Wenn 0 0 wird der Auto Vervollst ndiger gleich aufgeschlagen Interner Name edit autocomplete delay Daten Spezifikation lt type int gt lt type float gt 189 Standardeinstellung 0 0 Abschaltung des Auto Vervollst ndigers Abschaltung in Sekunden vom letzten Tastendruck nach welchem der Auto Vervollst ndiger automatisch versteckt wird Wenn 0 0 wird der Auto Vervollst ndiger nicht abgeschalten Interner Name edit autocomplete timeout Daten Spezifikation lt type int gt lt type float gt Standardeinstellung Vervollst ndigungstasten Kontrolliert welche Tasten das gew hlte Feld im Auto Vervollst ndiger zum Editor ver vol st ndigt Benutzen Sie die Umschalt und Strng Tasten w hrend Klicken um mehrere werte gleichzeitig zu w hlen Interner Name edit autocomplete keys Daten Spezifikation tuple von f1 f3 return space tab f12 f 10 Standardeinstellung tab 190 Vervollstandigungsmodus Kontrolliert wie der Auto Vervollst ndiger Text im Editor einf gt Entweder am Cursor einfach einfiigen oder existierendes Symbol vor und nach dem Cursor ersetzen Interner Name edit autocomplete mode Daten Spezifikation insert replace Standardeinstellung insert Gro und Kleinschreibung beachten Kontrolliert ob bereinstimmung im Auto Vervollst ndiger Gro und Kleinschreibung beachtet In jeden Fall wird die korrecte Gro und K
165. finiert sind e Funktionen Nicht Objekt Funktionen die in Python Source definiert sind nor malerweise auf dem Top Level eines Moduls e Variablen Variablen die irgendwo in einem Modul einer Klasse Funktion oder Methode aber nicht einschlie lich der Funktions oder Methodenparameter definiert sind e Abgeleitete Klassen Klassen die von einer anderen Klasse absteigen dies steuert ob von einer Klasse abgeleitete Klassen innerhalb ihres Bereiches angezeigt werden 5 3 Die Browser Anzeige sortieren In allen Ansichten kann das Anordnen von Konstrukten innerhalb eines Moduls oder einer Klasse mit dem Drop Down Men Optionen im Browser gesteuert werden e Alphabetisch Zeigt alle Eintr ge innerhalb jedes erweiterten Teil des Baumes in alphabetischer Reihenfolge an unabh ngig vom Typ e Nach Typ Sortiert jeden erweiterten Teil des Baumes zuerst nach Konstrukttyp und dann alphabetisch Das Sortieren beeinflusst nicht die h chste Ebene der hierarchischen Listenansicht wel che immer alphabetisch ist 99 5 4 Navigation der Ansichten Klicken Sie auf die Baumanzeige um Source Code vom Browser aus zu steuern Dies ffnet Source Dateien zu der entsprechenden Position Beachten Sie dass die Source Dateien die auf diese Weise ge ffnet werden automatisch geschlossen werden wenn Sie an einer anderen Stelle durchsuchen es sei denn die Dateien wurden bearbeitet oder das Stick Pin Symbol in der oberen rechte
166. folgenden Einstellungen festgelegt werden 132 e Passives H ren aktivieren sollte angeklickt werden e Server Host sollte auf Alle Oberfl chen gesetzt werden dies ist die Voreinstel lung Server Port sollte auf 50005 gesetzt werden dies ist die Voreinstellung e Erlaubte Hosts sollte ge ndert werden indem 192 168 1 200 hinzugef gt wird Auf der Linux Unix Maschine ist der folgende Wert in wingdbstub py erforderlich kWingHostPort 192 168 1 210 50005 Sobald dies eingestellt ist und Wing neu gestartet wurde sollten Sie in der Lage sein Code auszuf hren der auf der Linux Unix Maschine wingdbstub importiert und Sie sollten sehen dass sich die Debug Verbindung auf der Windows Maschine aufbaut Dann m ssen Sie zwischen den beiden Maschinen eine gemeinsame Dateinutzung einrich ten zum Beispiel unter Verwendung von Samba und m ssen auf der Windows Maschine in den Wing IDE Einstellungen eine Abbildung der Dateiposition festlegen Wenn sich Ihr Source Code auf der Linux Unix Maschine in home myuser mysource befindet und Sie home myuser ine auf der Windows Maschine abbilden dann w rden Siein Verbindung mit den obigen Einstellungen die folgende Abbildung der Dateiposition verwenden debug location map 192 168 1 200 home myuser mysource file e mysource Um diese Abbildung der Dateiposition ber das Einstellungsmen im GUI einzugeben w rden Sie 192 168 1 200 als eine neue Remote Host IP
167. form an Die Baum struktur basiert auf dem teilweise relativen Pfad von der Projektdatei e Nach Mime Typ Diese Ansicht ordnet Ihre Dateien nach MIME Typ 3 5 Tastaturnavigation Sobald sie den Fokus eingestellt hat ist die Baumansicht des Projektmanagers mit der Tastatur steuerbar indem Sie die Pfeiltasten oben unten Bild oben und Bild unten sowie Pos1 Ende verwenden Verwenden Sie die rechte Pfeiltaste auf einem Parent um dessen Abk mmlinge anzuzei gen oder die linke Pfeiltaste um sie zu verstecken Wenn Sie die Umschalttaste gedr ckt halten w hrend Sie die rechte Pfeiltaste dr cken wird unter dem Erweiterungspunkt rekursiv erweitert Die rekursive Erweiterung ist auf f nf zus tzlichen Ebenen f r jede Operation begrenzt um die unendliche Rekursion die aus symbolischen Links resultiert zu vermeiden Immer wenn eine Baumreihe markiert ist wird das Dr cken der Eingabe oder Return Taste das Objekt in Wing IDE ffnen 54 3 6 Gemeinsame Nutzung von Projekten Arten von Projektdateien Es gibt zwei verwandte Formate in denen Sie Ihr Projekt speichern k nnen Eines unterst tzt die gemeinsame Nutzung von Projektdateien mit anderen Entwicklern ber ein Revisionskontrollsystem oder einer anderen Methode Der Standard Projekttyp ist Normal wobei alle Projektdaten in einer einzelnen Datei gespeichert werden Der Dateiname f r diese Dateien sollte mit wpr enden Um ein Projekt mit anderen
168. form vi mode ctrl x action which either does a cut or nothing depending on whether ctrl x v c are mapped to clipboard actions The default is to map ctrl x to clipboard on Windows and OS X This can be overridden by the VI Mode Ctrl X C V preference Editor Non Modal Commands Commands available only when the editor is in non modal editing mode start select block Turn on auto select block mode start select char Turn on auto select mode character by character start select line Turn on auto select mode line by line Editor Panel Commands Befehle die das Teilen eines Editor Feldes steuern Diese sind verf gbar wenn die Tastatur f r einen Teil im Editor Feld aktiviert ist split horizontally new 0 Aktuelle Ansicht waagerecht teilen split vertically new 0 Split current view vertically Create new editor in new view when new 1 split vertically open file filename Split current view vertically and open selected file unsplit action current 242 Unsplit all editors so there s only one Action specifies how to choose the remaining displayed editor One of current Show current editor close Close current editor before unsplitting recent Change to recent buffer before unsplitting recent or close Change to recent buffer before closing Unexpected indentation split or close the current buffer if there is only one split left NOTE The parameters for this command are subject to change in the f
169. g s templating facility is implemented using the scripting sub system and is con trolled from the Templating tool panel In most cases key bindings are assigned to templates so that they templating tool does not have to be visible in order to use a template Overview Templates are located either in scripts templates inside the Wing IDE installation or in templates in the user settings directory When a template of the same name is found in both the template in the user settings directory will be used in preference whenever the template is referred to by name for example when assigning key bindings or invoking it with the template or template file commands Advanced users can add additional template directories by altering gTemplateDirs glo bal in the templating py script Each template is in a file with name in the form name ext where name is the name of the template and ext is the file extension that should be used when using the template to create a new file Syntax Templates are text that contains markers where user provided values should be inserted These markers are similar to Python s varname s string substitution syntax but ins tead of containing only a variable name the body of the marker contains richer argument collection information in the following format with vertical bars dividing each value varname ltypeldefault s Type and default are optional but the vertical bar must be present if omitting type but in
170. ge In diesem Anzeigemodus ist die Struktur Ihrer Pakete Verzeichnisse und Module auf dem Laufwerk vollst ndig von der Ansicht verborgen Stattdessen wird die Hierarchie Ihrer Klassen angezeigt beginnend mit Basisklassen und absteigend zu den abgeleiteten Klassen Innerhalb jeder Klasse sind zus tzlich zu einer Liste der abgeleiteten Klassen alle Me thoden und Attribute f r die Klasse angezeigt OF 5 1 3 Alle Klassen anzeigen Um Klassen leichter nach Namen zu finden kann der Browser aufgefordert werden eine Liste anzuzeigen die alle gefundenen Python Klassen umfasst In diesem Fall werden alle Klassen und nicht nur die Basisklassen im Top Level der hierarchischen Ansicht angezeigt Diese Ansicht ist ansonsten mit der Ansicht der Klassenhierarchie identisch 5 2 Anzeigefilter Verschiedene Optionen sind fiir das Filtern der Konstrukte die vom Source Code Browser pr sentiert werden verf gbar Diese Filter stehen im Popup Men Optionen am Anfang des Browsers zur Verfiigung Sie sind in zwei Hauptgruppen eingeteilt 1 Konstruktbereich und Source und 2 Konstrukttyp 5 2 1 Bereich und Source Code filtern Die folgenden Unterscheidungen werden getroffen Konstrukte in jeder Kategorie k nnen als Gruppe angezeigt oder versteckt werden e ffentlich Konstrukte die f r jeden Benutzer eines Moduls oder einer In stanz zug nglich sind Dies sind Namen die null f hrende Unterstriche haben wie Print oder kMaxLi
171. gt Initiate incremental mini search forward from the cursor position using current selection as the search string Set persist False to do the search but end the interactive search session immediately kill line Rest der Zeile vom Cursor bis zum Zeilenende l schen und es mit allen anderen zusam menh ngend entfernten Zeilen in die Zwischenablage platzieren Das Ende der Zeile wird nur entfernt wenn nichts zwischen dem Cursor und dem Zeilenende ist middle of screen line Move to middle of current wrapped line middle of screen line extend Move to middle of current wrapped line extending selection move to register unit char cut 0 num lt command commandmgr kArgNumericModifier instance at 0x412al6ec gt 257 Cut or copy a specified number of characters or lines or the current selection Set cut 1 to remove the range of text from the editor after moving to register otherwise it is just copied Unit should be one of char or line or sel for current selection move to register next move cut 0 repeat lt command commandmgr kArgNumericModifier instance at 0x412alf6c gt Move the text spanned by the next cursor motion to a register new line Eine neue Zeile an der aktuellen Cursor Position setzen next line cursor same repeat lt command commandmgr kArgNumericModifier in stance at 0x412ac2ac gt Move to screen next line optionally repositioning character within line same
172. gui max recent files Daten Spezifikation von 3 bis 200 Standardeinstellung 20 e Dateiarten Extra Dateiarten Dies ist eine Konvertierung von Dateizus tzen oder Wildcards zu Mime Typen Dies f gt zus tzliche Konvertierungen von Dateitypen zu denen die in Wing IDE erstellt werden hinzu Dateizus tze k nnen allein ohne Punkt oder Wildcard angegeben werden z B xcf oder sie k nnen Wildcards verwenden die und oder enthalten z B Makefile Der Mime Typ der f r Python Dateien verwendet wird lautet text x python Interner Name main extra mime types 173 Daten Spezifikation dict keys lt type str gt Werte text x sql text x pov text x ave text x pl sql text x bash text x lua source text x eiffel text x vxml text xml text x errorlist text x php source text x dos batch text x bullant text x baan text x python text x nncrontab text x mmixal text postscript text x javascript text x fortran text x xcode text x escript text x lisp text x makefile text x diff text x ms idl text x cpp source text x asm text x ruby text x ada text x nsis text x idl text x scriptol text x perl text x java source text x docbook text x rc text x c source text plain text x lout text x matlab text html application x tex text x tcl text x vb source text x pascal text x yaml text x conf text x ms makefile text x properties text css
173. gware entschieden haben Das Hand buch wird Ihnen beim Starten helfen und dient als Referenz f r das gesamte Funktionsset des Produkts Das Handbuch ist nach Hauptfunktionsbereichen von Wing IDE gegliedert was den Projektmanager Source Code Editor Source Browser nur in Wing IDE Professional und Debugger beinhaltet Mehrere Anh nge dokumentieren das gesamte Befehlsset stellen Hinweise zu Ressourcen und Tipps f r Wing und Python Nutzer bereit und f hren die volle Software Lizenz auf Der Rest dieses Kapitels beschreibt wie Sie Wing IDE installieren und starten Wenn Sie Handb cher nicht gern lesen sollten Sie in der Lage sein das Produkt zum Laufen zu bringen indem Sie nur dieses Kapitel lesen Schl sselkonzepte In dem Handbuch sind Schl sselkonzepte wichtige Hinweise und nicht offensichtli che Funktionen genauso wie dieser Paragraph hervorgehoben Wenn Sie den Text nur berfliegen dann suchen Sie nach diesen Markierungen Beachten Sie dass der gesamte Inhalt des Handbuchs auch innerhalb von Wing IDE durch den Hilfemanager verf gbar ist 1 1 Produktebenen Dieses Handbuch ist f r das Produktlevel Wing IDE Professional aus der Wing IDE Produktlinie welche zur Zeit Wing IDE Personal und Wing IDE Professional umfasst Wing IDE Professional ist das voll funktionsfahige Wing IDE Produkt und kann sowohl f r den kommerziellen als auch nicht kommerziellen Gebrauch lizenziert werden Wing IDE Personal ist aussc
174. h in nicht vor bergehende Dateien umgewandelt Der Modus einer Datei kann zwischen Vor bergehend und Nicht vor bergehend ge wechselt werden indem das Stick Pin Symbol in der oberen rechten Ecke des Editor Bereiches angeklickt wird Klicken Sie mit der rechten Maustaste auf das Stick Pin Symbol um zwischen den zuletzt besuchten Dateien zu navigieren blaue Eintr ge sind vor bergehende Dateien schwarze Eintr ge sind nicht vor bergehend Dateien 4 6 Strukturelles Falten Der Editor unterst tzt optional strukturelles Falten f r Python C C Java Javas cript HTML Eiffel Lisp Ruby und eine Reihe anderer Dateiformate Dies erm glicht Ihnen logische hierarchische Abschnitte Ihres Codes visuell zusammenzuklappen wenn Sie in anderen Teilen der Datei arbeiten Sie k nnen Strukturelles Falten als Ganzes mit der Einstellung Falten aktivieren an 64 und ausschalten Wenn Falten angeschalten ist k nnen individuelle MIME Typen mit der Einstellung MIME Typen falten ausgeschalten werden aber das Hinzuf gen eines MIME Typen hier f gt nicht automatisch das Falten f r diesen MIMF Typ hinzu Der Zeilenmodus in den Einstellungen f r das Falten kann verwendet werden um zu bestimmen ob an einem Faltepunkt eine waagerechte Linie gezeichnet wird ob diese ber oder unter dem Faltepunkt gezeichnet wird und ob sie angezeigt wird wenn der Faltepunkt zusammengeklappt oder erweitert ist Der Indikatorstil wird genutzt
175. haften Bestimmung des Einr ckungsstils Wird eine bestehende Datei ge ffnet wird sie durchsucht um die in dieser Datei verwen dete Einr ckungsart zu bestimmen Wenn die Datei Einr ckungen enth lt kann dies die Werte f r Tabgr e Einr ckungsgr e und den Einr ckungsstil die in den Einstel lungen festgelegt sind au er Kraft setzen und die Einr ckungen in der Datei werden so vorgenommen dass sie mit dem bestehenden Inhalt anstatt mit den konfigurierten Stan dardwerten bereinstimmen Wenn gemischte Formen der Einr ckung gefunden werden wird die allgemeinste Form verwendet In Python Dateien kann die ermittelte Einr ckungsform nicht au er Kraft gesetzt werden und Wing wird neue Einr ckungen immer an die bestehenden Einr ckungen anpassen Gemischte Einr ckungsstile in Python sind gef hrlich da Einr ckungen syntaktische Bedeutung haben In nicht Python Dateien k nnen Sie den Einr ckungsstil schnell ndern indem Sie im Dialog Dateieigenschaften die Funktion Einr ckungsstil ausw hlen Dies erm g licht das Erstellen von Dateien die absichtlich Einr ckungsformen in verschiedenen Tei len der Datei mischen Wenn Sie m chten dass Wing zu der Einr ckungsform zur ck kehrt die es in der Datei als am bedeutendsten bestimmt w hlen Sie den Eintrag Mit der Datei bereinstimmenden Stil verwenden Sie k nnen auch die gesamte Datei in verschiedene Einr ckungsformen umwandeln in dem Sie im Men Source im Abschn
176. hlie lich f r den nicht kommerziellen Gebrauch bestimmt und 10 enth lt nur einen Teil der Funktionen die in Wing IDE Professional zur Verf gung stehen Wing IDE Professional und Wing IDE Personal sind unabh ngige Produkte die gleich zeitig auf Ihrem System installiert sein k nnen ohne miteinander in Konflikt zu geraten Eine Liste der Funktionen die in Wing IDE Personal nicht verf gbar sind finden Sie auf http wingware com wingide features 1 2 Lizenzen Die Lizenzierung f r Wing IDE erfolgt pro Entwickler und sie erfordert eine separate Lizenz f r jedes Betriebssystem dass von dem Entwickler verwendet wird Lizenzen die f r mehrere Benutzer erworben wurden erlauben dass bis zur erworbenen Anzahl Nutzer Wing gleichzeitig auf dem lizenzierten Betriebssystem ausf hren k nnen Li zenzpakete f r mehrere Betriebssysteme sind in unserem Online Shop zu Rabattpreisen erh ltlich Den vollst ndigen Text unserer Lizenz finden Sie unter Software Lizenz Lizenzaktivierung Wing IDE erfordert die Aktivierung einer Probe oder dauerhaften Lizenz wenn es l n ger als 10 Minuten ausgef hrt werden soll Dieses System ist so entworfen dass es die Belastung f r rechtm ige Nutzer minimiert aber auch dass es die leichtfertige gemein same Nutzung von Lizenzen ausschaltet die unsere F higkeit die weitere Entwicklung von Wing IDE zu unterst tzen gef hrdet Eine Aktivierung bindet die Lizenz an die Maschine dies gesch
177. how html document section manual Show the given document section in HTML format show manual html HTML Version des Wing IDE Benutzerhandbuches anzeigen show manual pdf PDF Version des Wing IDE Benutzerhandbuches anzeigen entweder in US Letter oder A4 abh ngig vom Druckort des Nutzers show panel panel_type flash True Zeige letztes Instanz von einen Tool Wenn keine Instanze existieren fiige eines den Haubtfenster zu Sendet zuriick das Instanz oder None nach ein Fehler show pdf document doc manual Show the given document in PDF format One of manual intro or howtos show preferences gui prefname None 235 Die Einstellungsdatei die die GUI Einstellungen nutzt bearbeiten optional im Ab schnitt ffnen der die gegebenen Einstellungen nach Namen enth lt show python for beginners html Die Webseite Python f r Anf nger anzeigen show python introductions html Die Webseite Python Einf hrungen anzeigen show python manual html HTML Version des Python Benutzerhandbuches anzeigen show python org html Homepage der python org Site anzeigen show python org search html Suchseite der python org Seite anzeigen show quickstart Schnellstart Anleitung anzeigen show success stories html Seite der Python Success Stories anzeigen show support html Wing IDE Support Site Homepage anzeigen show text registers Show the contents of all non empty text registers in a temporary edit
178. ibuten Klassen und Metho den die in einem Erweiterungsmodul definiert sind bereinstimmt In vielen F llen k nnen diese Dateien aus den Interface Dateien automatisch erzeugt werden Wing sucht nach pi Dateien zuerst im gleichen Verzeichnis in dem es das Er weiterungsmodul findet oder im Verzeichnis des Source Codes wenn das Modul noch nicht kompiliert wurde und sich das Verzeichnis des Source Codes in Ihrem konfigurierten Python Path befindet Wenn die Dateien nicht gefunden werden sucht Wing im Verzeichnispfad f r den die Einstellung Schnittstellenpfad ge setzt ist Schlie lich wird Wing im Verzeichnis resources builtin pi files innerhalb Ihrer Wing IDE Installation suchen Bei der Suche im Schnittstellen Pfad oder in Wing s Builtin Verzeichnis wird zuerst die h chste Ebene des Verzeichnisses nach einer bereinstimmenden pi Datei durchsucht Danach sucht Wing in einem Unterverzeichnis das entsprechend der Haupt und Unterversion von Python das mit Ihrer Source Basis verwendet wird benannt ist Im Folgenden wird dann jede niedrigere Haupt Unterversion r ckw rts bis 1 5 durchsucht Wenn sich zum Beispiel c share pi pi files im Schnittstellenpfad befindet und Python 2 3 verwendet wird sucht Wing zuerst in c share pi pi files dann in c share pi pi files 2 3 danach in c share pi pi files 2 2 und so weiter Beispiele f r pi Dateien die von Wing intern f r die Erstellung von Auto Vervollst ndigungsinformationen
179. ications 15 GOVERNING LAW ENTIRE AGREEMENT DISPUTE RESOLUTION This EULA is governed by the laws of the Commonwealth of Massachusetts U S A excluding the application of any conflict of law rules The United Nations Convention on Contracts for the International Sale of Goods shall not apply This EULA is the entire agreement between Wingware and you and supersedes any other communications or advertising with respect to the Software Product this EULA may be modified only by written agreement signed by authorized representatives of you and Wingware Unless otherwise agreed in writing all disputes relating to this EULA excepting any dispute relating to intellectual property rights shall be subject to final and binding arbitration in the State of Massachusetts in accordance with the Licensing Agreement Arbitration Rules of the American Arbitration Association with the losing party paying all costs of arbitration Arbitration must be by a member of the American Arbitra tion Association If any dispute arises under this EULA the prevailing party shall be reimbursed by the other party for any and all legal fees and costs associated therewith 16 GENERAL If any provision of this EULA is held invalid the remainder of this EULA shall continue in full force and effect A waiver by either party of any term or condition of this EULA or any breach thereof in any one instance shall not waive such term or condition or any subsequent breach
180. ichnis wie wing dbstub py kopieren Das ist erforderlich wenn Sie den Debug Prozess un ter einem anderen Benutzernamen ausfiihren oder wenn Sie in einer Weise ausf hren die den Debug Prozess daran hindert die wingdebugpw Datei innerhalb Ihres profiles Verzeichnisses zu lesen 3 F gen Sie an der Stelle an der Sie mit dem Debuggen beginnen m chten den folgenden Source Code ein import wingdbstub In Abh ngigkeit von Ihrer Code Basis sollten Sie darauf achten ob diese Anweisung von mehrfachen Prozessen oder Threads erreicht wird Wenn dies passiert wird die erste Instanz zu Wing verbinden und die zweite wird beim Verbinden scheitern und ohne Debuggen weiter ausf hren 4 Versichern Sie sich dass die Wing IDE Einstellung Passives H ren akti vieren auf Wahr gesetzt ist um Verbindungen von externen Prozessen zu erlauben On wn Setzen Sie alle erforderlichen Haltepunkte in Ihrem Python Source Code a wa Starten Sie das Debug Programm au erhalb von Wing IDE zum Beispiel mit dem Laden einer Seite in Ihrem Web Browser wenn das Programm ein CGI Skript ist Sie sollten sehen dass sich die Statusanzeige in den Werkzeugen Stack Daten Beobachten und Debug Test von rot auf gelb oder gr n ndert wie in Debugger Status beschrieben Versichern Sie sich dass Sie den Python Interpreter ohne die 0 Option aus f hren Der Debugger wird nicht funktionieren wenn die Optimierung an geschalten ist 7 Der Debugger so
181. identifizieren Sobald Sie an einen Prozess angeh ngt sind wird er mit der Ausf hrung fortfahren bis ein Haltpunkt oder eine unbehandelte Exception erreicht wird oder bis Sie ihn Anhalten 6 14 4 Fremde Prozesse identifizieren Wenn Sie extern gestarteten Code debuggen wie in Extern gestarteten Code debug gen beschrieben k nnen Sie die kAttachPort Konstante in wingdbstub py verwenden um den Port an dem der Debug Prozess auf Anfragen zum Anh ngen von Wing IDE 122 h ren wird einzustellen Das ist hilfreich wenn Sie mehrere Prozesse gleichzeitig ausf h ren oder in F llen in denen der Debug Prozess nicht in der Lage ist sich beim Starten an Wing IDE anzuh ngen Es ist wichtig f r jeden simultanen extern gestarteten Prozess eindeutige Werte f r die kAttachPort Konstante zu bestimmen Wenn der eingestellte Port in Gebrauch ist wird stattdessen eine zuf llige Port Nummer verwendet und es kann sehr schwierig sein diese Nummer zu bestimmen wenn der Prozess Wing IDE am Anfang nicht kontaktieren kann um sich selbst zu registrieren Sobald dies erledigt ist kann der Debug Prozess von Wing IDE erreicht werden indem sein Host Port in die Textbereiche des Anh ngen Dialogs eingetippt wird Wenn Sie einen Host Port Wert sehr oft eingeben ist es das Beste wenn Sie diesen Wert zu der Einstellung Standards f r das Anh ngen hinzuf gen Siehe Abschnitt Extern gestarteten Code debuggen f r mehr Informationen 6 14 5 Bes
182. ieht durch eine Reihe von berpr fungen der Hardware die mit dem System verbunden ist Diese Informationen werden niemals ber das Internet bertragen sondern stattdesssen wird ein SHA Bash von einigen Werten hin und her geschickt so dass die Maschine identifizierbar ist ohne das wir spezifische Dinge ber sie wissen Die Metrik der Maschinenidentit t die f r die Aktivierung verwendet wird ist so er stellt dass das Ersetzen von Hardware Teilen Ihrer Maschine oder das Aufr sten der Maschine normalerweise keine weitere Aktivierung erfordert Aus dem gleichen Grund erh ht die mehrfache Aktivierung auf der gleichen Maschine zum Beispiel wenn die Aktivierungsdatei verloren gegangen ist Ihre Aktivierungsanzahl nicht Lizenzen werden standardm ig mit drei Aktivierungen geliefert Zus tzliche Aktivie rungen k nnen selbst ndig mit dem Lizenzmanager erworben werden oder indem eine E Mail an sales at wingware com geschickt wird Als Absicherung f r Notf lle in denen 11 wir nicht kontaktiert werden k nnen und Sie keine Aktivierung haben kann Wing IDE f r jeweils 10 Minuten ohne Lizenz ausgef hrt werden Siehe Installation Ihrer Lizenz f r zus tzliche Informationen ber das Erlangen und Aktivieren von Lizenzen 1 3 Unterst tzte Plattformen Diese Version von Wing IDE ist f r Microsoft Windows Linux und Mac OS X erh ltlich Au erdem steht es f r einige andere Betriebssysteme zur Verf gung f r die Builds von and
183. ierung fiir die MMIX Assemblersprache erzwingen use lexer msidl Syntax Markierung fiir MS IDL erzwingen use lexer nncrontab Syntax Markierung fiir NNCrontab Dateien erzwingen use lexer none Keine Syntax Markierung verwenden use lexer nsis Syntax Markierung fiir NSIS erzwingen use lexer pascal Syntax Markierung fiir Pascal Source erzwingen use lexer perl Syntax Markierung fiir Perl Source erzwingen use lexer php Syntax Markierung fiir PHP Source erzwingen use lexer plsql Syntax Markierung fiir PL SQL Dateien erzwingen use lexer pov Syntax Markierung fiir die POV Ray Tracer Scene Beschreibungssprache erzwingen use lexer properties 271 Syntax Markierung f r Eigenschaftsdateien erzwingen use lexer ps Syntax Markierung f r Postscript erzwingen use lexer python Syntax Markierung f r Python Source erzwingen use lexer rc Syntax Markierung fiir RC Dateiformat erzwingen use lexer ruby Syntax Markierung fiir Ruby Source erzwingen use lexer scriptol Syntax Markierung f r Scriptol erzwingen use lexer sql Syntax Markierung fiir SQL erzwingen use lexer tcl Syntax Markierung fiir TCL erzwingen use lexer vb Syntax Markierung f r Visual Basic Source erzwingen use lexer vxml Syntax Markierung f r VXML erzwingen use lexer xcode Syntax Markierung f r XCode Dateien erzwingen use lexer xml Syntax Markierung f r XML Dateien erzwingen use lexer yaml Syntax
184. ige Versionen und Konfigurationen dieses Produkts sind daf r bekannt dass sie Netzwerkpakete falsch weiter leiten und zwar in einer Art und Weise die den Wing IDE Debugger genug verlangsamt um ihn w hrend der Initialisierung abzuschalten 28 6 Alle Formen der Python Bin rdistribution TAR RPM und Windows Instal ler sind dafiir bekannt dass sie Probleme haben wenn eine neuere Python Version direkt ber eine ltere Version auf dem Laufwerk installiert wird In diesem Fall scheinen die meisten Python Programme au erhalb von Wing IDE bestens zu funktionieren aber werden innerhalb des Wing IDE Debug gers nicht funktionieren Dies tritt auf weil der Debug Support Code Sockets und andere Funktionalit ten verwendet die von Ihrem Debug Programm au Berhalb des Wing Debuggers nicht notwendigerweise ausge bt werden Wenn Sie versuchen eine Debug Sitzung in Wing IDE auszuf hren und es scheitert werden Sie wahrscheinlich dieses Problem haben Das folgen de Test Skript kann verwendet werden um zu best tigen dass das Pro blem in Ihrer Python Installation existiert obwohl nicht bekannt ist ob das Skript Exceptions in allen F llen anzeigt in denen eine fehlerhafte Python Installation die Ursache des Debug Problems ist import sys print sys version sys version print sys executable sys executable print sys version_info sys version_info import socket print socket socket print sock
185. ihrbar gekennzeichnet ist gemacht werden Dies kann mit den Optionen Aktuelle Datei ausf hren und Letzte ausf hren im Men Debuggen vorgenommen werden oder mit Ausgew hlte ausf hren nach einem rechten Mausklick auf die Pro jektansicht Dateien die auf diese Weise ausgef hrt werden laufen in einem separaten Prozess und jegliche Eingabe und Ausgabe erscheint in dem Fenster von dem Wing gestartet wurde oder ist vollst ndig versteckt wenn Wing von einem Desktop Symbol gestartet wurde Dies ist n tzlich f r das Ausl sen von Builds f r die Ausf hrung von Hilfsprogrammen die bei der Entwicklung verwendet werden oder sogar zum Starten eines Programms das normalerweise au erhalb von Wing gestartet wird und wingdbstub py zum Debuggen verwendet Beachten Sie dass Dateien die auf diese Weise ausgef hrt werden immer so wie von ihrem aktuellen Verzeichnis und ohne Parameter aufgerufen werden Es gibt zur Zeit keine Einrichtung zur Bestimmung von Parametern oder f r das Umleiten von Einga be Ausgabe 6 17 Beschr nkungen des Debuggers Es gibt bestimmte Situationen die der Debugger nicht verarbeiten kann Dies liegt an der Art und Weise wie die Programmiersprache Python funktioniert Wenn Sie Probleme haben den Debugger zum Stoppen an Haltepunkten zu bewegen oder Source Code anzuzeigen w hrend Sie durch den Code schreiten dann kann einer oder mehrere dieser Punkte zutreffen Lesen Sie immer zuerst den Abschnitt Fehle
186. imitiert Es gibt jedoch mehrere F lle welche Benutzer beeinflussen k nnen die I O auf Python Ebene umgehen indem Sie I O auf C C Ebene innerhalb eines Erweiterungsmoduls vornehmen e Jeder beliebige C C Erweiterungsmodul Code der Standard I O Aufrufe un ter Verwendung der C Level stdin oder stdout vornimmt wird Wing s I O Umgebung umgehen was nur Python Level stdin und stdout beeinflusst Das bedeutet dass das Warten auf stdin in C oder C Code bewirkt dass der Debug Prozess auf Wing nicht reagiert und es f hrt zum Abschalten und Beenden der Debug Sitzung wenn Sie versuchen zu dieser Zeit anzuhalten oder Haltepunk te zu ndern In diesem Fall wird auch die Umleitung von I O zum 1 O Werkzeug des Debuggers und dem Debug Test nicht funktionieren e Aufallen Plattformen kann der Aufruf von C Level stdin von mehrfachen Threads in einem multi threaded Programm zu ge nderter Zeichenlesefolge f hren wenn unter dem Wing Debugger ausgef hrt wird e Wenn in win32 gedebuggt wird kann das Aufrufen der C Level stdin selbst in einem single threaded Programm zu einer Race Condition mit Wing s I O Multiplexer f hren die zu einer ver nderten Lesereihenfolge der Zeichen f hrt Dies ist ein unvermeidbares Ergebnis der Beschr nkungen vom Multiplexen von Tastatur und Socket I O auf dieser Plattform Wenn mit dem Tastatur I O Probleme auftreten sollten Sie dies tun 1 Schalten Sie Wing s I O Multiplexer ab indem Sie die Eins
187. immer wieder gespeichert wenn Sie das Projekt schlie en eine Debug Sitzung starten oder Wing beenden Dieses Verhalten kann mit der Einstellung Speichern ohne zu Fragen ausgeschalten werden Sie k nnen auch eine Kopie von Ihrem Projekt an einem anderen Ort oder mit einem anderen Namen speichern wenn Sie den Eintrag Projekt speichern unter aus dem Projektmen verwenden 53 Projektdateien verschieben Die Verwendung von Projekt speichern unter wird empfohlen wenn Sie den Ort Ihrer Projektdatei in Bezug auf Ihre Source Dateien ver ndern m ssen weil es die teilweise relativen Pfade die der Projektmanager verwendet um Dateien im Projekt zu lokalisieren aktualisiert Andernfalls kann Wing nicht in der Lage sein alle Dateien im Projekt zu finden 3 4 Die Ansicht sortieren Das Projekt kann so eingestellt werden dass es Ihre Dateien in verschiedenen Modi anzeigt Verwenden Sie daf r das Men Optionen in der oberen rechten Ecke der Pro jektansicht e Nach abgeflachtem Baum Diese Ansicht Voreinstellung zeigt die Dateien geordnet nach ihrem Ort auf dem Laufwerk an Jedes Verzeichnis wird in der h chsten Ebene angezeigt und zwar mit Pfadnamen die als teilweise relative Pfade basierend auf dem Ort der Projektdatei angezeigt werden Wenn Sie den Ort der Projektdatei mit Projekt speichern unter ndern werden diese Pfade entsprechend aktualisiert e Nach Baum Dies zeigt die Projektdateien in echter Baum
188. in der Werkzeugboxen Auch jede Werkzeugbox kann entlang der Axen des Notizbuches in jede beliebige An zahl von Unterfeldern geteilt oder zusammengef gt werden Klicken Sie daf r auf das Drop Down Symbol Optionen im Reiterbereich der Notizb cher ein rechter Mausklick funktioniert auch Die Anzahl der Werkzeugboxteilungen die Wing standardm ig anzeigt h ngt von der Gr e Ihres Bildschrims ab Das Popdown Men Optionen kann auch zur Duplizierung von Werkzeugen oder zum Verschieben von Werkzeugen zwischen den Teilbereichen oder in separate Fenster ver wendet werden Alle verf gbaren Werkzeuge werden im Men Werkzeuge aufgez hlt Dieses Men zeigt das zuletzt verwendete Werkzeug dieser Art an oder es f gt ein Werkzeug zu Ihrem Fenster an seinem voreingestellten Ort hinzu wenn es noch nicht vorhanden ist Zus tzliche Fenster erstellen Zus tzlich zum Verschieben von bestehenden Editoren oder Werkzeugen in neue Fenster ist es auch m glich neue Werkzeugfenster anf nglich mit einem Werkzeug und neue 38 Dokumentfenster mit Editor und Werkzeugleiste wenn es auf die gew hlte Fensterauf teilung zutrifft zu erstellen Diese Optionen finden Sie im Men Fenster Wing IDE wird den Zustand von all Ihren Fenstern als Teil der Projektdatei speichern so dass das gleiche Fensterlayout und die gleichen Fensterinhalte in nachfolgenden Sit zungen wiederhergestellt werden 2 1 3 nderung der Textanzeige Wing versucht f r
189. in wing2 1 Um die tar Datei zu installieren m ssen Sie tar zxvf wingide 2 1 0 b2 1386 linux tar gz eintippen um aus dem tar Archiv zu extrahieren Gehen Sie dann mit cd zum neu erstellten Verzeichnis wingide 2 1 0 b2 i386 linux tippen wing install py ein und beantworten die Fragen um zu bestimmen wo die Programmda teien gespeichert werden sollen Die Wing IDE Executable hei t wing2 1 Sie werden Ihre PATH Umgebung ndern m ssen wenn Sie die Executable in einem Verzeichnis gespeichert haben das nicht bereits in Ihrem Pfad ist Sie werden auch eine neue Shell ffnen m ssen oder anfordern dass Ihre Shell die Festplatte nach Executables neu durchsucht zum Beispiel mit rehash in tsch Wing wird das Verzeichnis der Benutzereinstellungen in wingide2 anlegen Es wird verwendet um Einstellungen und andere Einrichtungen zu speichern Weitere Informationen finden Sie in Linux Installationsdetails Mac OSX Auf Mac OS X erfordert Wing IDE dass Sie zuerst a Python 2 2 oder h her fr he re Versionen werden nicht funktionieren und b einen X Server und Fenstermanager installieren Einzelheiten zur Installation und Ausf hrung auf OS X finden Sie unter Wing IDE f r OS X 1 8 Ausf hrung des IDEs F r eine schnelle Einf hrung zu Wing s Funktionen lesen Sie bitte die Wing IDE Schnellstart Anleitung F r einen sanfteren ausf hrlicheren Start lesen Sie bitte das Wing IDE Tutorial 15 In Windows starten Sie Wing
190. ing s Debugger ndert um anzuzeigen dass ein Debug Prozess angeh ngt wurde Wenn Sie Probleme haben dies zum Laufen zu bringen versuchen Sie kLogFile in wingdbstub py variabel zu setzen um zus tzliche Diagnoseinformationen zu protokol lieren 6 15 4 Abbildung der Dateiposition In F llen in denen der vollst ndige Pfad zu Ihrer Source auf beiden Maschinen nicht der gleiche ist m ssen Sie auch eine Abbildung einrichten die Wing mitteilt wo es Ihre Source Dateien auf jeder Maschine finden kann Dies wird mit der Einstellung Abbildung der Dateiposition vorgenommen die die entsprechenden lokalen und Remote Verzeichnispositionen f r die IP Adresse eines jeden Remote Hosts welche in Dezimalnotation angegeben ist Dotted Quad Format auflis tet Eine der Host IP Adressen innerhalb dieser Einstellung kann auf gesetzt werden um eine Standardabbildung f r alle Hosts die ansonsten in der Abbildung der Dateiposition nicht bestimmt werden zu definieren Jede Host IP Adresse in der Abbildung der Dateiposition ist mit einem oder mehre ren remote_prefix local_prefix Tuples gepaart Der Remote Dateivorsatz ist ein vollst ndiger Pfad auf dem Dateisystem des Debug Servers Der lokale Dateivorsatz soll te eine URL sein die wahlweise mit file beginnt diese URL sollte keine Backslashes enthalten selbst wenn der lokale Host eine Windows Maschine ist oder er sollte ein Pfadname im UNC Stil server share dir sein Der
191. ing IDE und Ihr Debug Code laufen in separaten Prozessen wobei beide unabh ngig voneinander konfiguriert werden k nnen um zus tzliche diagnostische Protokollinfor mationen zu sammeln Allgemeine IDE Probleme diagnostizieren Ein schneller Weg zum Diagnostizieren von Problemen die beim Arbeiten mit Wing IDE gesehen werden besteht darin einen Fehlerbericht vom Men Hilfe einzureichen Bitte f gen Sie eine Beschreibung des Problems bei und klicken das Kontrollk stchen Fehlerprotokoll aufnehmen an so dass wir das Problem ermitteln und beheben k n nen Um andere Probleme wie Fehler zu Starten zu diagnostizieren werfen Sie einen Blick auf die error log Datei in Ihrem Verzeichnis der Benutzereinstellungen Alternativ k nnen Sie den Befehl console_wing exe in Windows oder wing verbose in Linux von der Befehlszeile ausf hren um die diagnostische Ausgabe anzu zeigen Senden Sie diese Ausgabe zusammen mit Ihrer Systemversion der Version von Wing IDE und anderen m glicherweise relevanten Details per E Mail an support at wingware com Debugger Probleme diagnostizieren Um Debugger Probleme zu diagnostizieren setzen Sie die Einstellung Protokolldatei der Debug Internals auf einen Wert au er Keine Protokollierung und schalten die Einstellungen Externe Konsole verwenden und Externe Konsole wartet auf Beenden an Wenn Sie dies erneut versuchen wird Wing eine Debug Konsole mit Diagnosen anzeigen 32 Alternativ k nnen Sie
192. inierte Dateisets anzugeben um die Liste der Dateien im Paket zu filtern Klicken Sie dann auf Ja um alle diese Dateien zu Ihrem Projekt hinzuzuf gen e Verzeichnisbaum hinzuf gen kann verwendet werden um viele Dateien in ei ne Verzeichnisstruktur mit einem Arbeitsvorgang hinzuzuf gen W hlen Sie ein Verzeichnis aus der bereitgestellten Liste Optional W hlen Sie aus dem Popup Men Filter um vordefinierte Dateisets anzugeben um die Liste der Dateien die hinzugef gt werden zu filtern Sobald dieser Dialog akzeptiert wurde wird Wing die Dateien rekursiv aus dem gew hlten Verzeichnis und allen seinen Kindern hin zuf gen Diese Optionen k nnen Sie auch ber das Popup Menii erreichen das erscheint wenn Sie mit der rechten Maustaste auf die Oberfl che des Projektmanagerfensters klicken 3 2 Dateien und Pakete entfernen Um eine spezifische Datei zu entfernen markieren Sie diese und verwenden den Meniiein trag Vom Projekt entfernen aus dem Popup Menii das mit einem rechten Mausklick auf die Oberfl che des Projektmanagerfensters erreicht wird Eine andere M glichkeit zum Entfernen besteht darin einen Eintrag aus dem Projekt zu markieren und den Punkt Markierten Eintrag entfernen aus dem Projektmen zu verwenden Sie k nnen auch ein ganzes Verzeichnis und alle Dateien die es enth lt auf diese Weise entfernen 3 3 Das Projekt speichern Sobald eine Projektdatei das erste Mal gespeichert wurde wird sie automatisch
193. instellung automatisch ge ndert so das es ein Veilfach der Tabgr sse wird Verwenden Sie den Einr ckungsmanager um Einr ckungen in bestehenden Dateien zu ndern Interner Name edit indent size Daten Spezifikation von 0 bis 80 Standardeinstellung Standard Einr ckungsstil Stellt die Art der Einr ckung ein wie sie in neuen Dateien verwendet wird Dies wird in nicht leeren Dateien au er Kraft gesetzt entsprechend den aktuellen Inhalten der Datei Verwenden Sie den Einr ckunsmanager um Einr ckungen in bestehenden Dateien zu ndern Die Wahlm glichkeiten f r den Einr ckungsmanager sind Nur Tabs f r Nur Tabs Nur Leerzeichen f r Nur Leerzeichen oder Gemischt um einen Tab zu nutzen wann immer Leerzeichen in Tabgr e gesehen werden Interner Name edit indent style 184 Daten Spezifikation mixed spaces only tabs only Standardeinstellung spaces only Einr ckungslinien anzeigen Auf wahr setzen um die Einr ckungslinien standardm ig anzuzeigen Interner Name edit show indent guides Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Automatisch einr cken Controls when Wing automatically indents when return or enter is typed Interner Name edit auto indent Daten Spezifikation 0 1 blank only Standardeinstellung 185 Warnungen bei Nichtiibereinstimmungen anzeigen Einr ckungwarnung anzeigen nach w hlen von ein Einr ckung
194. ionen von Python auf Ihrem System haben dann versichern Sie sich dass Sie Ihre Projekteigenschaften so eingestellt haben dass sie einen g ltigen Interpreter enthalten siehe Men punkt Source Analysestatistiken anzeigen um zu pr fen dass der richtige Interpreter gefunden wird Geben Sie die notwendigen PYTHONPATH f r Ihren Debug Prozess in Projek teigenschaften ein wenn nicht bereits in der Umgebung definiert Wenn Sie die Umgebungsvariablen PYTHONHOME oder PYTHONPATH einstellen k nnen diese das Scheitern des Debug Prozesses verursachen wenn sie nicht mit dem bestimmten Python Interpreter den Wing startet bereinstimmen Sie k nnen entweder den verwendeten Interpreter wechseln so dass es ber einstimmt oder Sie ndern diese Umgebungswerte von au erhalb oder mit dem Punkt Projekteigenschaften aus dem Men Projekt oder setzen diese Werte in der gleichen Weise zur ck PYTHONHOME ist ein Problem in allen F llen in denen es nicht mit dem Python Interpreter der im Men Source unter dem Punkt Analysestatis tiken anzeigen berichtet wird bereinstimmt PYTHONPATH ist nur ein Problem wenn es Verzeichnisse enth lt die Teil einer Python Installation sind Wenn dies nicht mit der Version des Interpreters bereinstimmt f hrt es zu Importfehlern weil Python versucht nicht kom patible Module zu importieren berpr fen Sie in Windows dass Sie den Hummingbird Socks Client nicht auf Ihrer Maschine installiert haben Ein
195. isable Einen Haltepunkt an der aktuellen Zeile deaktivieren break disable all Disable all breakpoints break disable clicked 276 Einen Haltepunkt am Ort des Mausklicks deaktivieren break edit cond Bedingung fiir Haltepunkt auf der aktuellen Zeile bearbeiten break edit cond clicked Edit condition for the breakpoint at the current mouse click location break enable Einen Haltepunkt an der aktuellen Zeile aktivieren break enable all Enable all breakpoints break enable clicked Einen Haltepunkt am Ort des Mausklicks aktivieren break enable toggle Schaltet ein ob der Haltepunkt an der aktuellen Zeile aktiviert oder deaktiviert ist break ignore Den Haltepunkt auf der aktuellen Zeile fiir N Iterationen ignorieren break ignore clicked Ignore the breakpoint at the current mouse click location for N iterations break set Einen neuen regul ren Haltepunkt auf der aktuelle Zeile setzen break set clicked Einen neuen regul ren Haltepunkt am Ort des Mausklicks setzen break set cond Einen neuen bedingten Haltepunkt setzen an der aktuellen Zeile break set cond clicked Set a new conditionalbreakpoint at the current mouse click location break set temp 277 Einen neuen tempor ren Haltepunkt setzen auf der aktuellen Zeile break set temp clicked Set a new temporary breakpoint at the current mouse click location break toggle Haltepunkt an der aktuellen Zeile umschalten erstellt
196. ither the default for this system or set to a specific supported language Interner Name main display language Daten Spezifikation None de en fr Standardeinstellung 155 None Schriftart gr e der Anzeige Die Basis Schriftart und gr e die f r die Men s und Beschriftungen der Benutzero berfl che verwendet werden Interner Name gui default font Daten Spezifikation None oder lt type str gt Standardeinstellung None Schriftart gr e des Source Codes Die Basis Schriftart und gr e f r die Verwendung im Source Code Editor der Python Shell dem Debug Test Source Assistent und anderen Werkzeugen die Source Code anzeigen Interner Name edit default font Daten Spezifikation None oder lt type str gt Standardeinstellung None e Layout 156 Fensteraufteilung Grunds tze fiir die Fenstererstellung Der Modus des kombinierten Fensters platziert die Werkzeugboxen in Editor Fenstern der Modus der separaten Werkzeugbox Fenster erstellt separate Werkzeugbox Fenster der Ein Fenster pro Editor Modus erstellt au er dem ein neues Fenster f r jeden Editor Interner Name gui windowing policy Daten Spezifikation combined window one window per editor separate toolbox window Standardeinstellung combined window Position der ersten Werkzeugbox Konfiguriert die Position des hohen Feldbereiches im Hauptanzeigefenster Interner Name gui tall panel location Daten
197. itt Einr ckungen den Einr ckungsmanager verwen den Dies wird im Abschnitt Einr ckungsmanager beschrieben 67 Tabgr e Die Tabgr e wird f r alle Python Source Dateien die Leerzeichen in der Ein r ckung enthalten automatisch auf 8 Zeichen gezwungen Dies wird gemacht da der Python Interpreter Tabs als 8 Zeichen definiert wenn diese zusammen mit Leerzeichen verwendet werden Diese Version von Wing erkennt Tabgr enkom mentare im vi Stil nicht aber es wendet die Einstellung Tabgr e an wenn eine Datei nur Tabs in den Einr ckungen enth lt oder wenn es eine nicht Python Datei Ist Einr ckungsgrunds tze Der Projektmanager erlaubt den bevorzugten Einr ckungsstil zu definieren ber schreibt den in Einstellungen definierten Stil und erm glicht au erdem einen Grundsatz f r das Erzwingen von Zeilenenden auf einer Pro Projektbasis zu bestimmen Dies wird mit den Einstellungen Bevorzugtes Zeilenende und Zeilenenden Grundsatz unter Optionen in den Projekteigenschaften erreicht 4 8 1 Automatisch Einr cken Bei der Lieferung des IDE s ist die Funktion Automatisch einr cken angeschalten Dies verursacht dass Leerr ume am Anfang von jeder neu erstellten Zeile hinzugef gt werden wenn die Return Taste oder die Eingabetaste bet tigt wird Es wird genug Leeraum eingef gt um die Einr ckung an das Einr ckungslevel der vorherigen Zeile anzupassen und m glicherweise wird ein Einr ckungslevel hinzugef g
198. kArgNumericModifier in stance at 0x412acd6c gt 250 Change case of text spanned by next cursor movement to lower case case swap repeat lt command commandmgr kArgNumericModifier instance at Ox412accec gt Change case of the current selection or character ahead of the cursor if there is no selection so each letter is the opposite of its current case case swap next move repeat lt command commandmgr kArgNumericModifier in stance at 0x412acdec gt Change case of text spanned by next cursor movement so each letter is the opposite of its current case case title repeat lt command commandmgr kArgNumericModifier instance at Ox412accac gt Change case of the current selection or character ahead of the cursor if there is no selection to title case first letter of each word capitalized case title next move repeat lt command commandmgr kArgNumericModifier in stance at 0x412acdac gt Change case of text spanned by next cursor movement to title case first letter of each word capitalized case upper repeat lt command commandmgr kArgNumericModifier instance at 0x412acc0c gt Change case of the current selection or character ahead of the cursor if there is no selection to upper case case upper next move repeat lt command commandmgr kArgNumericModifier in stance at 0x412acd2c gt Change case of text spanned by next cursor movement to upper case center cursor Bild so rollen dass der Cursor in der Anzeige
199. kann indem Sie den Eintrag Eingabefeld vergr ern aus dem Popup Men Historie jeweils auf der rechten Seite ausw hlen 4 14 3 2 Optionen f r Suchen Ersetzen Die folgenden Suchoptionen stehen Ihnen in dem Popup Men Optionen zur Verf gung e Gro und Kleinschreibung W hlen Sie diese Option um nur exakte Treffer von Gro und Kleinbuchstaben in der Suchzeichenkette anzuzeigen e Ganze W rter Markieren Sie diese Option um zu bestimmen dass Treffer von Leerr umen umgeben sind Leerzeichen Tabs oder Zeilenende e Textsuche W hlen Sie dies aus um eine normale Textsuche ohne Wildcard oder Regex durchzuf hren e Wildcard Suche W hlen Sie dies um die Verwendung von Sonderzeichen f r Platzhalter in der Suchzeichenkette zu erm glichen kann verwendet werden um eine bereinstimmung mit jeder beliebigen Zeichenfolge abgesehen von Zeilenenden zu finden Zum Beispiel w rde die Suchzeichenkette my value innerhalb einer einzelnen Textzeile alles das als Treffer anzeigen dass mit my beginnt und mit value endet Beachten Sie allerdings dass immer die l ngstm gliche Zeichenkette als Treffer anzeigt d h myinstancevalue myothervalue wird beispielsweise nur als ein Tref fer angezeigt anstatt als zwei bereinstimmungen Um dies zu vermeiden verwenden Sie stattdessen die Regex Suche mit anstatt TT kann verwendet werden um ein einzelnes Zeichen abgesehen von Zeilenen den zu suchen Zu
200. l Das Werkzeug erlaubt au erdem das Suchen unter Verwendung von Wildcard oder Regex Suchzeichenketten mit der entsprechenden Regex Ersetzen F higkeit und unterst tzt die Batch Suche aller ge ffneten Dateien aller Projektdateien oder Datei Sets auf dem Laufwerk 4 14 3 1 Modi und Bereich f r Suchen Ersetzen Bevor Sie eine Suche beginnen m ssen Sie den Suchmodus und bereich Ihrer Suche aus den Popup Men s die sich oben im Fenster des Suchen Ersetzen Werkzeuges befinden ausw hlen Die folgenden Suchmodi stehen Ihnen zur Verf gung e Interaktive Suche Dies durchsucht eine einzelne Source Editor Datei und be ginnt dabei an der aktuellen Cursor Position Die Suchergebnisse werden einzeln angezeigt indem Sie sie im Soure Editor ausw hlen Standardm ig wird der ak tuelle Editor durchsucht aber Sie k nnen das Popup Men Bereich verwenden um aus anderen derzeit ge ffneten Dateien auszuw hlen e Batch Suchdateien Dieser Modus erm glicht Ihnen die Suchergebnisse in Lis tenform anzuzeigen anstatt die Editoren jeweils nur nach einem Treffer zu durch laufen Der Suchbereich ist auf den aktuellen Editor voreingestellt aber er kann auf jeden anderen offenen Editor ge ndert werden oder Sie k nnen bestimmen dass Alle ge ffneten Dateien Alle Projektdateien oder alle Projektdateien innerhalb eines vordefinierten Datei Sets eingeschlossen werden Wenn Sie im Batch Modus durchsuchen k nnen Sie die Treffer der Suche im
201. le von Kyle Davis nicht spezifiziert 5 H2O von Eric R Reitz nicht spezifiziert 5 High Contrast Low Contrast und Large Print themes von Bill Haneman und T Liebeck LGPL 1 Redmond and Redmond95 von Anonymous nicht spezifiziert 5 Smokey Blue von Jakub jimmac Steiner und Paul Hendrick LGPL 1 Smooth2000 von ajgenius nicht spezifiziert 5 SmoothDesert von Ken Joseph andere 6 SmoothRetro von Ken Joseph andere 6 SmoothSealce von ajgenius nicht spezifiziert 5 gtk wimp GTK Thema mit nativem Windows Look von Raymond Penners Evan Martin Owen Taylor Arnaud Charlet und Dom Lachowicz LGPL 1 libiconv Bibliothek fiir die Umwandlung von Unicode von Bruno Haible LGPL 1 libpng Bibliothek fiir PNG Bildsupport von Glenn Randers Pehrson Andreas Eric Dilger Guy Eric Schalnat und Mitarbeitern zlib libpng Lizenz libXft X Windows Schriftart Rendering von Keith Packard und Mitarbeitern MIT Lizenz libXrender X Windows Rendering Extension von Keith Packard und Mitarbei tern MIT Lizenz pango Bibliothek fiir Textlayout und Rendering von Owen Taylor und Mitar beitern LGPL 1 parsetools Python Werkzeuge fiir Parse Baum Umwandlung von John Ehresman MIT Lizenz py2pdf Konvertierungsprogramm von Python Source Code in PDF Ausgabe von Dinu Gherman MIT Lizenz pygtk Python Bindings f r GTK von James Henstridge und Mitarbeitern LGPL 1 289 e pyscintilla2 Pyth
202. leinschreibung wird immer am einf gen im Editors benutzt Interner Name edit autocomplete case insensitive Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung True e Drucken Schriftart Nur Posix Stellt den Schriftnamen ein der f r das Drucken von Python Dateien ver wendet wird Entweder Courier Helvetica oder Times Roman Interner Name 191 edit print font Daten Spezifikation Times Roman Helvetica Courier Standardeinstellung Courier Schriftgr e Nur Posix Stellt die Schiftgr e ein die f r das Drucken von Python Dateien verwendet wird Interner Name edit print size Daten Spezifikation von 0 bis 120 Standardeinstellung 10 Papier Nur Posix Stellt das Papierformat f r den Druck ein Entweder US Letter Legal A3 AA A5 B4 oder B5 Interner Name edit print paper Daten Spezifikation A3 A5 Legal Letter A4 192 Standardeinstellung Letter Druckbefehl senden Nur Posix Stellt den Befehl ein der genutzt wird um die Postskript Ausgabe die von Wing s Druckservice produziert wird zu senden Format ist Text mit eingebetteten s um anzuzeigen wo der Name der gedruckten Datei eingefiigt werden sollte Auf None stellen um die internen Voreinstellungen zu verwenden Interner Name edit print spool cmd Daten Spezifikation einer von None lt type str gt Standardeinstellung None Python als Text drucken Nur Posix Auf wahr setzen um P
203. lename lib wildcard filename so wildcard filename dll wildcard filename exe C wildcard filename ilk wildcard filename pdb wildcard filename pyc wildcard filename pyo C wildcard filename pyd wildcard filename core wildcard filename bak wildcard filename tmp wildcard filename temp wildcard filename old wildcard filename old wildcard filename wpr wildcard filename wpu wildcard filename zip wildcard filename tgz wildcard filename tar gz wildcard filename wildcard filename C wildcard filename wildcard filename svn base wildcard directory CVS wildcard directory svn C wildcard directory xvpics u HTML and XML Files mime type text html mime type text xml C wildcard directory CVS wildcard directory svn C wildcard directory xvpies u C Ct Files mime type text x c source mime type text x cpp source C wildcard directory CVS wildcard directory
204. lgemein verwendeten Suchen und Ersetzen Funktionen die in Emacs gefunden werden sehr hnlich aber sie ist immer verf gbar egal ob die Emacs Editor Individualit t verwendet wird oder nicht Die folgenden Suchen und Ersetzen Funktionen stehen f r diese Einrichtung zur Verf gung e Vorw rts und R ckw rts Diese Optionen zeigen im unteren Teil des IDE Fensters ein Eingabefeld f r die Suchzeichenkette an und suchen in dem aktuellen Source Editor interaktiv vorw rts oder r ckw rts wobei die Suche an der aktuellen Cursor Position beginnt Die Suche findet statt w hrend Sie tippen und kann mit Esc oder Strg G abgebrochen werden wodurch der Editor zu seinem urspr ngli chen Cursor Standort und seiner urspr nglichen Rollposition zur ckkehrt Die Suche ist von der Gro Kleinschreibung unabh ngig es sei denn Sie ge ben einen Gro buchstaben als Teil Ihrer Suchzeichenkette ein Um wiederholt zu suchen dr cken Sie Strg U Strg S in Emacs Tastaturmodus um vorw rts zu suchen und Strg Umschalt U Strg R in Emacs Modus um r ckw rts zu su chen Die Suchrichtung kann beliebig oft ge ndert werden und die Suche wird immer dann umbrechen wenn der Anfang oder das Ende der Datei erreicht ist Sie k nnen Strg U Strg S in Emacs Modus oder Strg Umschalt U Strg R in Emacs Modus auch am Anfang eingeben wenn das Eingabefeld f r den Suchbe fehl noch leer ist um die zuletzt verwendete Suchzeichenkette aufzurufen und die Suche
205. lle Da tei __init__ py enthalten Die Datei enth lt optional eine spezielle Variable __all__ die die Datei Level Module die Python automatisch importieren soll te wenn ein Paket als Ganzes importiert wird enth lt Lesen Sie die Python Dokumentation f r zus tzliche Informationen ber das Erstellen von Paketen e In Ihrem Projekt gefundene Verzeichnisse die nicht die notwendige __init__ py Datei enthalten werden als Verzeichnis anstatt als Paket im Source Browser Fenster aufgelistet e Python Dateien die auf einem beliebigen Level gefunden werden tragen die Be zeichnung Modul Innerhalb von jedem Top Level Paket Verzeichnis oder Modul zeigt der Browser alle Untermodule Unterverzeichnisse Module und alle m glichen Python Konstrukte an Diese sind alle mit einem generellen Typ gekennzeichnet einschlie lich der folgenden Typen Variable Eine Variable die im Top Level eines Python Moduls definiert ist e Funktion Eine Funktion die im Top Level eines Python Moduls definiert ist Klasse Eine Objektklasse die in Python Source Code gefunden wird Methode Eine Klassenmethode e Attribut Ein Klassen oder Instanzattribut 5 1 2 Klassenhierarchie anzeigen Wenn nach Klassenhierarchie angezeigt wird ersetzt der Browser die hierarchische Bau mansicht mit einer Liste aller im analysierten Code gefundenen Top Level Klassen solche ohne irgendwelche Parent Klassen in alphabetischer Reihenfol
206. llte am ersten Haltepunkt oder an der ersten Exception die gefunden wird stoppen Wird kein Haltepunkt oder keine Exception erreicht dann wird das Programm bis zum Ende ausf hren oder Sie k nnen den Befehl Anhalten aus dem Men Debuggen verwenden 124 Prozessbeendigung aktivieren In einigen Fallen werden Sie die Beendigung von Debug Prozessen die auBerhalb von Wing IDE gestartet wurden aktivieren mochten Wing erkennt standardmabig extern gestartete Prozesse und deaktiviert die Prozessbeendigung in dieses Fallen es sei denn die Einstellung Extern Gestartete l schen ist auf Wahr gesetzt Wenn Sie Probleme haben dies zum Laufen zu bringen versuchen Sie kLogFile in wingdbstub py variabel zu setzen um zus tzliche Diagnoseinformationen zu protokol lieren 6 15 2 Konfiguration des Debug Servers In einigen F llen m ssen Sie auch andere voreingestellte Konfigurationswerte beim Start von wingdbstub py ndern Diese Werte ersetzen vollst ndig alle Werte die in Wing s Projekt oder Dateieigenschaften eingestellt sind Diese sind ohnehin nur relevant wenn das Debug Programm innerhalb von Wing IDE gestartet wird Die folgenden Optionen stehen zur Verf gung e Der Debugger kann vollst ndig mit kWingDebugDisabled 1 ausgeschalten werden Das ist gleichwertig dem Setzen der WINGDB_DISABLED Umgebungsvariable vor dem Starten des Debug Programms Setzen Sie kWingHostPort um den Netzwerkort von Wing IDE zu bestimmen
207. m Beispiel w rde my value jede Zeichenkette die mit my beginnt danach drei Buchstaben hat und mit value endet als Treffer anzeigen and kann verwendet werden um Sets von bereinstimmenden Zeichen anzuzeigen Zum Beispiel wird abcd entweder a b c oder d als Treffer anzeigen Die Angabe von a zA Z zeigt jeden Buchstaben im Bereich von a bis z einschlie lich sowohl in Klein als auch Gro buchstaben als Treffer an Beachten Sie dass die Bestimmung von Gro und Kleinbuchstaben in Bereichen von Zeichen ignoriert werden au er wenn Sie die oben beschriebene Option Gro und Kleinschreibung aktiviert haben e Regex Suche W hlen Sie dies aus um als Suchstil einen regul ren Ausdruck regular expression zu verwenden Dies ist eine leistungsf higere Variante als die Wildcard Suche denn sie erm glicht komplexere Angaben der Suchtreffer und Ersetzungswerte Informationen zur Syntax die f r die Such und Ersetzungszei chenketten erlaubt ist finden Sie in Python s Dokumentation zu Regul rer Aus druckssyntax Die folgenden Optionen sind nur f r die Suche in einer einzelnen Datei unter Verwendung des Interaktiven Suchmodus relevant Batch Suchen durchsuchen immer die gesamte Datei von oben bis unten e Suche umbrechen Heben Sie die Auswahl dieser Option auf um das Umbre chen zu vermeiden wenn die Suche den Anfang oder das Ende der Datei erreicht e Zur ck R ckw rts W hlen Sie dies um aufw rts anstat
208. m bereitgestellt um Optionen f r das Projekt einzu stellen und um Erweiterungen f r die Revisionskontrolle Zope und andere Werkzeuge zu aktivieren und konfigurieren Jeder String Wert f r eine Eigenschaft kann Verweise zu Umgebungsvariablen enthal ten und daf r die name Notation verwenden Alles innerhalb der Klammern wird als Name einer Umbgebungsvariablen interpretiert und wird mit dem Wert der Umgebungs variablen ersetzt wenn es vom IDE verwendet wird Wenn die Umgebungsvariable nicht 59 gesetzt ist wird der Verweis mit einem leeren String ersetzt Die System Umgebung so wie von der projektweiten Umgebungseigenschaft ge ndert siehe unten wird verwen det um Variablenverweise zu erweitern e Python Einstellungen Um das Beste aus Wing herauszuholen ist es wichtig dass Sie diese Werte im Reiter Python Einstellungen korrekt f r Ihr Projekt einstellen Python Executable Wenn die Option Benutzerdefinierte Einstellung markiert ist und das eingegebene Feld nicht leer ist kann dies verwendet werden um den vollen Pfad zur Python Executable einzustellen die verwendet werden sollte wenn Source Code im Projekt gedebugst wird Wenn Standard verwenden markiert ist versucht Wing das Standard Python zu verwenden das erhalten werden kann wenn python in der Command Line eingegeben wird Wenn dies scheitert wird Wing nach Python in usr local und usr in Linux Unix oder in der Registratur in Windows suchen Python Pfa
209. m diese Einstellun gen zu ndern Dies ordnet alle verf gbaren Einstellungen nach Kategorie und stellt Zugriff auf die Dokumentation in Werkzeug Tipps bereit die angezeigt wird wenn Sie mit der Maustaste ber den beschrifteten Bereich links neben jeder Einstellung fahren Alle Nicht Standardwerte die Sie mit dem Einstellungsdialog ausw hlen werden in der Einstellungsdatei in Ihrem Verzeichnis der Benutzereinstellungen gespeichert 2 2 1 Ebenen der Einstellungsdatei Wing s Einstellungsmanager l uft auf einem geschichteten Set von Einstellungsdateien Eine installationsweite Einstellungsdatei kann innerhalb von WINGHOME platziert werden und einzelne Nutzer k nnen diese Werte au er Kraft setzen indem sie eine Einstel lungsdatei in Ihrem Verzeichnis der Benutzereinstellungen platzieren Die Werte der nutzerspezifischen Einstellungsdatei haben Vorrang gegen ber allen Werten in der Standard WINGHOME preferences Datei Es ist au erdem m glich zus tzliche Einstellungsdateien in der Befehlszeile mit der prefs file Option zu bestimmen Zum Beispiel wing2 1 prefs file path to myprefs Jede Datei die auf diese Weise bestimmt wird setzt die Werte die in den pro Nutzer oder installationsweiten Einstellungsdateien gespeichert sind au er Kraft 40 2 2 2 Format der Einstellungsdatei Obwohl wir empfehlen den grafischen Einstellungsmanager f r die nderung von Ein stellungen zu verwenden werden einige Nutzer w nschen die
210. me of the menu to add The menu is only added if one or more valid scripts with that menu context are successfully loaded 147 e kContextScriptsMenu Adds an item to the scripts menu which is shown in the menu bar if any scripts are added to it this is currently the same as kCon textNewMenu Scripts but may be moved in the future All scripts under both short and fully qualified name are always listed along with all internally defined commands in the auto completion list presented by the command by name command bound to keyboard sequence Esc X Escape key followed by X and in the Custom Key Bindings preference Top level Attributes Default values for some of the Script Attributes defined above can be set at the top level of the script file and some additional attributes are also supported e _arginfo The default argument information to use when no per script arginfo attribute is present e _available The default availability of scripts when no available attribute is present e contexts The default contexts in which to add scripts when no contexts attribute is present e _ignore_scripts When set to True Wing will completely ignore this script file e _i18n_module The name of the gettext internationalized string database to use when translating docstrings in this script See below for more information Importing Other Modules Scripts can import other modules from the standard library wingapi the A
211. mit der mittleren Maustaste auf den Dateinamen klicken oder Sie k nnen mit der rechten Maustaste klicken und den Men punkt In Wing IDE ffnen verwenden Dateien k nnen auch unter Verwendung einer externen Ansicht oder eines Editors ge ff net werden indem Sie mit der rechten Maustaste auf die Datei klicken und den Eintrag In externer Ansicht ffnen verwenden In Windows und Mac OS X ffnet dies die Datei so als ob Sie sie doppelt angeklickt h tten In Linux k nnen Sie die Einstellungen Befehle der Dateianzeige und Extra Mime Typen verwendet um zu konfigurieren wie Dateien ge ffnet werden Sie k nnen Makefiles Python Source und alle ausf hrbaren Dateien auch ausf hren indem Sie Gew hlte Datei ausf hren aus dem Popup Men w hlen Dies f hrt au Berhalb des Debuggers aus mit aller Eingabe Ausgabe die in dem Fenster von dem Wing gestartet wurde wenn vorhanden auftritt Source Code Editor Wing IDE s Source Code Editor ist so gestaltet dass es einfach fiir Sie ist mit dem IDE zu arbeiten selbst wenn Sie an andere Editoren gew hnt sind Editor bersicht Schl sselelemente die Sie ber den Editor wissen sollten e Der Editor hat Individualit ten einschlie lich einer die Standard Editoren in Windows hnlich ist und einer anderen hnlich zu Emacs Tastaturkombinationen sind konfigurierbar Der Editor unterst tzt Syntax Farbmarkierungen f r eine breite Auswahl von Dateitypen Der Editor unterst tz
212. mmlungen entweder von einem modulorientierten oder Klassenhierarchie orientierten Standpunkt Source Analyse im Hintergrund Wing IDE s Source Code Analyser wird vom ffnen Ihres Projektes an solange im Hintergrund laufen bis alle Dateien analysiert sind Sie werden diesen Overhead w hrend der ersten 5 bis 30 Sekunden nachdem Sie Ihr Projekt ge ffnet haben bemerken abh ngig von der Gr e Ihrer Source Basis Bis die Analyse abgeschlos sen ist beinhaltet die klassenorientierte Ansicht innerhalb des Browser Fensters nur solche Klassen die analysiert wurden Die Liste wird aktualisiert sobald mehr Code analysiert ist 5 1 Wahlm glichkeiten f r die Anzeige Der Source Code Browser bietet drei M glichkeiten mit denen Sie auf die Sammlung Ihres Source Codes sehen k nnen Nach Modul nach Klassenhierarchie oder mit einer flachen Liste aller Klassen in Ihrem Projekt Diese werden ausgew hlt indem Sie das Optionsmenii im Browser verwenden 5 1 1 Nach Modul anzeigen Das Anzeigen nach Modul zeigt in alphabetischer Reihenfolge alle Python Module an die Sie in Ihrem Projekt platziert haben sowie alle Module die durch das Traversieren der Verzeichnisstruktur die Ihre Projektdateien enth lt einschlie lich aller Unterver zeichnisse erreicht werden Die folgenden Typen von Top Level Einheiten werden in diesem Anzeigemodus verwendet 95 96 e Pakete sind Verzeichnisse die eine Anzahl von Dateien und eine spezie
213. mmt werden Zum Hinzuf gen eines Tastaturbefehls auf die Schaltfl che Einf gen klicken und dann im Feld Taste die Tastenkombination und im Feld Befehl den auszuf hrenden Befehl eingeben Tasturbefehle die standardm ig definiert sind oder von dieser Einstellung berschrie ben werden werden in allen Men eintr gen die den gleichen Befehl implementieren an gezeigt Wenn einem Befehl mehrere Tastaturkombinationen zugewiesen wurden wird nur die zuletzt gefundenen Kombination angezeigt Es funktionieren allerdings alle zugewiesenen Kombinationen mit der Tastatur Dateien f r Tastaturbefehle Wing wird mit zwei Dateien f r Tastaturbefehle geliefert die beide in WINGHOME zu finden sind keymap normal und keymap emacs Diese werden als die Standard Tastaturbefehle f r die entsprechenden Editor Individualit ten verwendet Es besteht die M glichkeit eine benutzerdefinierte Datei mit Tastaturbefehlen zu er stellen und diese mit der Einstellung Datei f r Tastaturbefehle als Standarddatei festzulegen In einer Datei f r Tastaturbefehle wird jede Tastaturkombination aus Namen die im Ab schnitt Tastennamen aufgelistet sind gebildet Diese Namen k nnen folgenderma en kombiniert werden 1 Eine einzelne unver nderte Taste wird allein durch ihren Namen bestimmt zum Beispiel Down f r die Pfeiltaste nach unten 2 Bei ver nderten Tasten werden die Tastennamen mit einem Bin 42 destrich gekoppelt zum Beispiel
214. n Wenn die Haltepunkte definiert wurden k nnen Sie in vielerlei Hinsicht mit ihnen ar beiten um ihr Verhalten zu ndern Diese Operationen sind entweder als Men eintr ge im Debuggen Men oder als Symbole in der Werkzeugleiste verf gbar e Ignorieren Es ist m glich f r einen Haltepunkt eine Ignorieranzahl einzustellen In diesem Fall wird der Haltepunkt f r die gegebenen Male ignoriert und der Debugger wird nur an diesem Haltepunkt stoppen wenn die zu ignorierende Anzahl berschritten wird Die Ignorieranzahl wird mit jeder neuen Debug Ausf hrung auf ihren urspr nglichen Wert zur ckgesetzt e Deaktivieren Aktivieren Haltepunkte k nnen vor bergehend deaktiviert und nachfolgend neu aktiviert werden Jeder deaktivierte Haltepunkt wird solange ignoriert bis der Nutzer ihn wieder neu aktiviert e L schen Einzelne Haltepunkte k nnen ausgew hlt und entfernt werden e Alle l schen Es gibt auch einen Men punkt und ein Symbol in der Werkzeu gleiste mit dem alle definierten Haltepunkte auf einmal gel scht werden k nnen 6 5 Debuggen starten Es gibt mehrere Wege eine Debug Sitzung innerhalb von Wing zu starten 105 e Wahlen Sie Debuggen Fortsetzen aus dem Men Debuggen oder klicken Sie auf das Symbol Debuggen in der Werkzeugleiste Das wird die Haupt Debug Datei wenn eine bestimmt ist beschrieben im Abschnitt Eine Haupt Debug Datei setzen oder andernfalls die im vordersten Editor Fenster
215. n e Typen von Elementen in Listen Tuples und Dictionaries sind nicht identifiziert e Doc Strings und andere Analyseinformationen k nnen veraltet sein wenn Sie ei ne Datei extern mit einem anderen Editor bearbeiten und diese in Wing nicht neu laden Siehe Abschnitt Ge nderte Dateien automatisch Neuladen f r Optionen zum Neuladen e Einige neuere Python Sprachenkonstrukte und m gliche F lle der Typenanalyse werden nicht ausdr cklich unterst tzt 92 Verwendung von isinstance zur Unterstiitzung der Analyse Eine M glichkeit die Einrichtung der Code Analyse ber den Typ einer Varia blen zu informieren besteht darin einen isinstance Aufruf zu Ihrem Code hin zuzuf gen Ein Beispiel ist assert isinstance obj CMyClass Das Code Analyseprogramm wird diese aufnehmen und vollst ndigere Informationen f r diese Werte bereitstellen Die Verwendung von pi Dateien zur Unterst tzung der Analyse Wing s Source Analyser kann nur Python Code lesen und umfasst keinen Support zum Verstehen f r den Code von C C Erweiterungsmodulen Um die Code Analyse ber die Inhalte eines Erweiterungsmoduls zu informieren ist es m glich eine pi Python Interface Datei zu erstellen Zum Beispiel wird die Interface Datei f r ein Modul das als mymodule importiert wird als mymodule pi bezeich net Diese Datei ist einfach ein Python Skeleton mit der entsprechenden Struktur und Call Signatur damit sie mit den Funktionen Attr
216. n Armenian_yentamna Armenian_ellipsis Arme 49 nian_exclam Armenian_amanak Armenian_accent Armenian_shesht Armeni an_question Armenian_paruyk Armenian_AYB Armenian_ayb Armenian_BEN Armenian_ben Armenian_GIM Armenian_gim Armenian_DA Armenian_da Armenian_YECH Armenian_yech Armenian_ZA Armenian_za Armenian_E Armenian_e Armenian_AT Armenian_at Armenian_TO Armenian_to Ar menian_ZHE Armenian_zhe Armenian_INI Armenian_ini Armenian_LYUN Armenian_lyun Armenian_KHE Armenian_khe Armenian_TSA Armenian_tsa Armenian_KEN Armenian_ken Armenian_HO Armenian_ho Armenian_DZA Armenian_dza Armenian_GHAT Armenian_ghat Armenian_TCHE Armeni an_tche Armenian_MEN Armenian_men Armenian_HI Armenian_hi Arme nian_NU Armenian_nu Armenian SHA Armenian_sha Armenian_VO Arme nian_vo Armenian_CHA Armenian_cha Armenian_PE Armenian_pe Armeni an_JE Armenian_ je Armenian_RA Armenian_ra Armenian_SE Armenian_se Armenian_VEV Armenian_vev Armenian_TYUN Armenian_tyun Armeni an_RE Armenian_re Armenian_TSO Armenian_tso Armenian_VYUN Ar menian_vyun Armenian_PYUR Armenian_pyur Armenian_KE Armenian_ke Armenian_O Armenian_o Armenian_FE Armenian_fe Armenian_apostrophe Armenian_ligature_ew Georgian_an Georgian_ban Georgian_gan Georgian_don Georgian_en Georgi an_vin Georgian_zen Georgian_tan Georgian_in Georgian_kan Georgian_las Georgian_man Georgian_nar Georgian_on Georgian_par Georgian_zhar
217. n Ecke ist angeklickt um anzuzeigen dass die Source Datei gedffnet bleiben soll bis sie vom Nutzer ausdriicklich geschlossen wird Ein rechter Mausklick auf Klassen wird ein Popup Men pr sentieren das alle geerbten Klassen umfasst und schnelles Durchlaufen durch die Klassenhierarchie erm glicht 5 5 Tastaturnavigation des Browsers Sobald sie den Fokus hat ist die Baumansicht des Browsers mit der Tastatur steu erbar und zwar unter Verwendung der Pfeiltasten oben unten Bild oben unten und Pos1 Ende Verwenden Sie au erdem die rechte Pfeiltaste auf einem Parent um ihn zu erweitern oder die linke Pfeiltaste um einen Parent zusammenzuklappen Wenn Sie die Umschalttaste gedr ckt halten w hrend Sie die rechte Pfeiltaste dr cken wird unter dem Erweiterungspunkt rekursiv erweitert Die rekursive Erweiterung wird f r jede Operation auf f nf zus tzlichen Ebenen begrenzt um schwierig zu erkennende unendliche Rekursionen zu vermeiden Immer wenn eine Baumreihe markiert ist wird das Dr cken der Eingabe oder Return Taste die Source Ansicht f r das gew hlte Symbol in einem separaten Fenster ffnen und den Punkt der Definition f r dieses Symbol anzeigen 100 Debugger Wing s Debugger stellt ein leistungsf higes Werkzeugset fiir die schnelle Lokalisierung und Behebung von Fehlern in Python Code bereit Er unterstiitzt Haltepunkte das Schreiten durch den Code die Priifung und Anderung von Stack oder Moduldaten Watchpoin
218. n Ort anhalten und das Schreiten durch den Code wird wahrscheinlich nicht richtig funktionieren Da es in Wing IDE keinen Mechanismus zur bertragung Ihres Codes gibt m ssen Sie NFS Samba FTP oder einen anderen Dateitransfer Mechanismus verwenden um die entfernten remote Dateien aktuell zu hal ten wenn Sie sie in Wing bearbeiten Wenn Dateien auf zwei Maschinen an unterschiedlichen Laufwerkorten er scheinen m ssen Sie eine Positionsabbildung der Datei einrichten was in Abbildung der Dateiposition beschrieben ist Kopieren Sie auf Ihrem Debug Host wingdbstub py in das gleiche Verzeich nis wie Ihre Source Dateien und importieren Sie es in Ihren Python Source Code wie in Extern gestarteten Code debuggen beschrieben 127 128 8 Wenn Sie wingdbstub py nicht aus einer vollst ndigen Wing IDE Instal lation auf den Debug Host herauskopiert haben m ssen Sie kWingHome so einstellen dass es mit dem Ort an dem Sie den Debug Server Code auf Ihren Debug Host kopiert haben bereinstimmt 9 Setzen Sie kWingHostPort in wingdbstub py auf Ihrem Debug Host Der Host in diesem Wert muss die IP Adresse der Maschine auf der Wing IDE l uft sein Der Port muss mit dem Port der mit der Einstellung Server Port auf dem Host auf dem Wing IDE l uft konfiguriert wurde berein stimmen 10 Starten Sie dann Wing neu und versuchen Sie Ihr Programm auf dem Debug Host auszuf hren Sie sollten sehen dass sich die Statusanzeige von W
219. n Zustand des Debuggers folgenderma en zu bestimmen e Reines Rot Es existiert kein Debug Prozess und der Debugger h rt nicht auf Verbindungen e Rot mit Schr gstrich Es existiert kein Debug Prozess aber der Debugger h rt auf Verbindungen von extern gestarteten Prozessen e Gelb Ein Debug Prozess ist angeh ngt und wird ausgef hrt oder er ist beim Anh ngen e Gr n Ein Debug Prozess ist angeh ngt und an einem Haltepunkt oder einer Exception angehalten oder gestoppt Wenn Sie mit der Maus ber die Statusanzeige fahren wird ein Werkzeug Tipp ange zeigt der den Debugger Status beschreibt Der aktuelle Status des Debuggers ist au erdem im Nachrichtenwerkzeug des IDE s in der Debugger Statusgruppe aufgelistet 6 7 Ablaufsteuerung Wenn der Debugger einmal l uft sind die folgenden Befehle zur Kontrolle der weite ren Ausf hrung des Debug Programms von Wing verf gbar Diese k nnen ber die Werkzeugleiste oder das Men Debuggen erreicht werden 107 e Ein frei laufendes Debug Programm kann jederzeit mit der Option Anhalten aus dem Menii Debuggen oder mit der Schaltflache Anhalten aus der Werkzeugleiste angehalten werden Dies wird am aktuellen Punkt der Ausf hrung des Debug Programms anhalten e Wahrend einer Debug Sitzung kann jederzeit der Meniieintrag oder das Werkzeug Debuggen Stoppen verwendet werden um die Beendigung des Debug Programms zu erzwingen Diese Option ist standardm ig deaktivier
220. n anderen Eigenschaften bestimmt sind zu erweitern Jeder Ein trag ist in der Form var value und muss auf einer eigenen Zeile in dem bereitgestellten Eingabebereich angegeben werden Ein Eintrag in der Form var ohne einen Wert 56 entfernt die gegebene Variable so dass sie undefiniert ist Beachten Sie dass Sie in der Umgebung arbeiten die vom IDE geerbt wurde als es gestartet wurde und dass Sie keine leere Umgebung ver ndern Wenn die Option System Umgebung verwenden gew hlt ist werden alle eingegebenen Werte ignoriert und die geerbte Umgebung wird ohne nderungen verwendet e Projektoptionen Die folgenden Projektoptionen stehen zur Verf gung Projektart Mit dieser Eigenschaft k nnen Sie bestimmen ob ein Projekt von mehre ren Entwicklern gemeinsam genutzt werden soll Bei einer gemeinsamen Nutzung wird das Projekt in zwei Dateien gespeichert von denen eine zur gemeinsamen Verwendung mit anderen Entwicklern bereit steht Siehe Projektarten f r Einzelheiten Bevorzugtes Zeilenende und Zeilenendengrundsatz steuern ob f r das Projekt eine bestimmte Art f r das Zeilenende Zeilenvorschub LF Carriage Return CR Cur sor kehrt zum Zeilenanfang zur ck oder Carriage Return und Zeilenvorschub CRLF bevorzugt wird Au erdem bestimmen die Eigenschaften wie die entsprechende Art durchgef hrt wird wenn zutreffend Standardm ig erzwingen Projekte keine Art f r das Zeilenende sondern f gen stattdessen neue Zeilen ein
221. n sie registriert sind Das Abst rzen passiert wenn die Dialogboxen Datei ffnen Speichern und Dateien zum Projekt hin zuf gen verwendet werden Diese Erweiterungen k nnen mit ShellExView 26 http www snapfiles com get shellexview html deaktiviert werden Sie k nnen auch ein hnliches Programm nutzen um die Erweiterungen zu finden und zu deaktivieren Die Erweiterungen k nnen auch deinstalliert werden indem die py Datei mit einem unregister Argument ausgef hrt wird 2 Der nVidia Desktop Manager kann in einigen Windows Versionen zu Abst rzen f hren die Grafikkarte scheint langsam zu werden w hrend die Ausnutzung des System CPU ungef hr 0 bleibt Dieses Problem tritt am h ufigsten auf wenn Wing mit meh reren Fenstern verwendet wird aber kann auch in allen anderen F llen passieren Die Deaktivierung des Managers verhindert das Abst rzen Es k nnen auch andere Anzeigefehler auftreten beispielsweise kann es passieren dass der Fensterinhalt nicht angezeigt wird wenn das Fenster von der Windows Men leiste wiederhergestellt wird Dies ist insbesondere f r einige nVidida Karten der Fall selbst wenn der Desktop Manager deaktiviert ist Wir untersuchen das Problem und arbeiten an der Fehlerbehebung f r zuk nftige Versionen 3 Windows Ziehen und Ablegen Drag n Drop funktioniert nicht f r die bertragung von Daten Text oder Dateien zwischen Wing und Windows Desktop oder anderen Anwendungen 1 15 3 Fehler
222. nd Ausschlusskriterien werden unterst tzt e Dateiname Wildcard Die Spezifikation ist in diesem Fall eine Wildcard die mit dem Dateinamen bereinstimmen muss Die unterst tzten Wildcards sind diejenigen die von Python s fnmatch Modul bereitgestellt werden e Mime Typ Die Spezifikation benennt in diesem Fall einen MIME Typen der von Wing IDE unterst tzt wird Wenn f r diese Art der Spezifikation zus tzliche MIME Typen ben tigt werden denn verwenden Sie die Einstellung Extra Mime Typen um sie zu definieren Sobald sie definiert sind werden Datei Sets nach Namen in der Batch Sucheinrichtung des Suchen Ersetzen Werkzeuges und in den Batch Dateizusatzfunktionen des Pro jekt Werkzeuges dargestellt Probleme die bei der Verwendung des Datei Sets auftreten werden im Bereich Nach richten berichtet Projektmanager Der Projektmanager stellt einen praktischen Index der Dateien in Ihrem Software Projekt bereit und sammelt Informationen die von Wing s Debugger vom Werkzeug f r die Source Code Analyse und anderen Einrichtungen ben tigt werden Um das Beste aus Wing s Debugger und der Source Analyse Maschine herauszuholen m ssen Sie Ihre Source Basis zu Ihren Projektdateien hinzuf gen und werden in einigen F llen PYTHONPATH und andere Werte in den Projektweiten Eigenschaften und oder Pro Datei Eigenschaften einrichten m ssen 3 1 Ein Projekt erstellen Verwenden Sie den Eintrag Neues Projekt aus dem Projektmen
223. nd project manager context menus 84 This integration assumes that you have already set up CVS or Subversion to work on your system and already have a repository checked out on your disk If not refer to the notes below Please send us suggestions comments or requests using the Feedback feature in the Help menu or by emailing to support at wingware dot com Installing CVS On Windows 1 Download from http www nongnu org cvs 2 Add installation location to PATH environment variable from the Advanced tab of the System control panel On Linux 1 Install CVS from using the packages that came with your Linux Unix dis tribution or download from http www nongnu org cvs and build from sources Installing Subversion On Windows 1 Download from http subversion tigris org 2 Add installation location to PATH environment variable from the Advanced tab of the System control panel On Linux 1 Install Subversion from using the packages that came with your Linux Unix distribution or download from http subversion tigris org and build from sources 85 Using SSH Repositories Both CVS and Subversion can use SSH as a secure and convenient way to access the revision control repository To set up SSH on Windows 1 Install putty the combined installer is easiest 2 Add the location where putty is installed to your PATH environment variable from the Advanced tab of the System control panel 3 Run puttygen
224. ne Grundein stellung da einige Erweiterungsmodule Fehler enthalten die Programmabstiirze verur sachen wenn auf dieses Atttribut zugegriffen wird Beachten Sie dass _members__ seit der Python Version 2 2 nicht ausgefiihrt wurde Interner Name debug use members attrib Daten Spezifikation lt boolean O oder 1 gt 226 Standardeinstellung debug wrap debug io Auf wahr setzen um Zeilenumbruch in dem integrierten Debug I O Feld anzuschalten Interner Name debug wrap debug io Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung debug wrap debug probe Auf wahr setzen um Zeilenumbruch in dem integrierten Debug Test Feld anzuschalten Interner Name debug wrap debug probe Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung debug wrap python shell Auf wahr setzen um Zeilenumbruch in dem Python Shell Feld anzuschalten Interner Name 227 debug wrap python shell Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Einstellungen der Source Analyse pysource instance attrib scan mode Wie nach Instanz Attributen gesucht werden soll Interner Name pysource instance attrib scan mode Daten Spezifikation init only all methods Standardeinstellung all methods Einstellungen des Source Browsers browser follow selection Kontrolliert ob das IDE der aktuellen Browser Auswahl folgen wird indem es die ent sprechende Source Datei in einem nicht
225. nen und Wing wird eine wesentliche Menge der CPU Zeit verbrauchen Um diesen Effekt in nachfolgenden Sitzungen zu begrenzen speichert Wing seine Source Analyse Informationen auf der Festplatte in einem Cache inner halb Ihres Verzeichnisses der Benutzereinstellungen In gro en Projekten kann jedoch selbst das Lesen dieses Cache und das ber pr fen von Dateien auf Aktualisierungen eine Weile dauern wenn Wing das erste Mal gestartet wird Der Prozess geschieht im Hintergrund nach dem Start und dauert 7 15 Sekunden pro 100 000 Code Zeilen auf einem Celeron 400 Prozessor In allen F llen wird Wing diesen Prozess schlie lich beenden und sollte zu dieser Zeit w hrend normalem Bearbeiten und Debuggen fast kein CPU ver brauchen 33 2 In wxPython und anderem Code der from xxx import Stil Importe ver wendet kann der Auto Verv llst ndiger anfangs langsam erscheinen da er viele hundert Symbole verarbeiten muss Dies sollte jedoch nur das erste Mal wenn er aufgerufen wird passieren 3 Einige Nutzer haben berichtet dass der Hummingbird Socks Client f r Win dows ein wesentliches Verlangsamen des Debuggers verursacht was scheinbar aus falschen Routine TCP IP Paketen resultiert 1 15 6 Fehlerbehebung 6ffnungs Fehler der Dateinamen mit Leerzeichen In Windows Wenn Sie Windows Dateiarten oder ffnen Mit verwenden um zu veranlassen dass Python Dateien mit Wing ge ffnet werden setzen einige Versionen von Windows die falsche
226. nes num lt command commandmgr kArgNumericModifier instance at 0x412b230c gt Outdent selected number of lines from cursor position outdent next move num lt command commandmgr kArgNumericModifier instance at 0x412b238c gt Outdent lines spanned by next cursor move outdent region sel None Outdent the selected region one level of indentation Set sel to None to use preference to determine selection behavior or never select to unselect after indent always select to always select after indent or retain select to retain current selection after indent page setup Einstellungsdialog der Druckseite anzeigen 266 print view Aktives Editor Dokument drucken query replace search_string replace_string Eine inkrementale Mini Suche Anfrage Ersetzen von der Cursor Position beginnen query replace regex search_string replace_string Initiate incremental mini search query replace from the cursor position The search string is treated as a regular expression range replace search_string replace_string confirm range_limit match_limit regex Initiate incremental mini search query replace within the given selection This is si milar to query_replace but allows some additional options confirm True to confirm each replace range_limit None to replace between current selection start and end of document Unexpected indentation 1 to limit operation to current selection or to current line of selec
227. ng on a given host The debug process if launched from outside of the IDE needs to be told the value specified here using kWingHostPort inside wingdbstub py or by WINGDB_HOSTPORT environment variable before importing wingdbstub in the debug process Interner Name debug network port Daten Spezifikation von 0 bis 65535 Standardeinstellung 50005 Abbildung der Dateiposition 205 Definiert eine Abbildung zwischen den Remote und lokalen Positionen der Dateien fiir das Host zu Host Debuggen Jeder Abbildungsschliissel ist die IP Adresse der Remote Position und die Abbildungswerte sind Reihen von Tuples wobei jedes Tuple ein re mote_prefix local_prefix Paar ist Dies sollte genutzt werden wenn Dateien auf dem Remote Host via ftp NFS Samba oder anderen Methoden von Master Kopien auf dem lokalen Host aktualisiert werden aber die Vollpfad Dateisystem Positionen auf den lo kalen und Remote Hosts nicht zusammenpassen Interner Name debug location map Daten Spezifikation dict keys lt type str gt Werte None oder list von tu ple Lange 2 von lt type str gt lt type str gt Standardeinstellung 127 0 0 1 None Extern Gestartete l schen Aktiviert oder deaktiviert den Befehl L schen f r Debug Prozesse die au erhalb des IDE gestartet wurden Interner Name debug enable kill external Daten Spezifikation lt boolean O oder 1 gt 206 Standardeinstellung Gemein
228. ng to configured editor personality See the Wing IDE Manual for details on building your keymap override file in general this is used only in development or debugging keymaps use the keymap override preference instead for better tracking across Wing versions Interner Name gui keymap 166 Daten Spezifikation None oder lt type str gt Standardeinstellung None Nachrichten Kontrolliert das Format und den Umfang von Nachrichten die dem Nutzer fiir jede Nachrichtendom ne im Nachrichtenbereich angezeigt werden Jede Dom ne bestimmt das Format in Python 2 3 logging Formatter Format und die minimale Protokollie rungsebene die in der Anzeige gezeigt werden sollte Wenn eine Nachrichtendom ne nicht spezifiziert wird dann werden stattdessen die Einstellungen der Parent Dom ne verwendet ist der Parent von allen Dom nen Interner Name gui message config Daten Spezifikation dict keys search debugger analysis general pro y 88 y g P ject editor scripts browser Werte tuple L nge 3 von lt ty pe str gt 0 40 30 lt type int gt Standardeinstellung message s 0 100000 Stile der Dokumententexte Definiert Textstile die in der Daten und Dokumentenanzeige verwendet werden Jeder Stil wird als eine Liste von Name Wert Tuples angegeben Die Namen und Werte m s sen g ltige Pango Textattributnamen und werte sein Zur Einstellung von Standard werten die auf alle
229. nn mehr als eine Editor Teilung sichtbar ist Interner Name gui split reuse policy Daten Spezifikation current adjacent Standardeinstellung current Texteingabemethode Texteingabemethode Dieses wird haubts chlich f r nicht West Europ ische Sprachen benutzt Interner Name 182 edit gtk input method Daten Spezifikation Standardeinstellung default e Einr ckung Use Indent Analysis Select when to use indent analysis examination of current file contents in order to determine tab size and indent size Either always in all files only in Python files or never Interner Name edit use indent analysis Daten Spezifikation always never python only Standardeinstellung always Standard Tabgr e Stellt Gr e der Tabs in Leerzeichen ein die in neuen Dateien verwendet werden Beachten Sie dass in Python Dateien die gemischte Leerzeichen und Tab Einr ckungen beinhalten die Tabgr e immer zwingend acht Leerzeichen erfordert Verwenden Sie den Einr ckungsmanager um Einr ckungen in bestehenden Dateien zu ndern Interner Name edit tab size 183 Daten Spezifikation von 0 bis 80 Standardeinstellung Standard Einr ckungsgr e Stellt die Gr e eines Einzugs in Leerzeichen ein die in neuen Dateien verwendet werden Dies wird in nicht leeren Dateien au er Kraft gesetzt entsprechend den aktu ellen Inhalten der Datei In Dateien mit Nur Tab Einr ckung wird diese E
230. ns Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung True 220 gui set win32 foreground lock timeout Kontrolliert ob die Zeitabschaltung der Vordergrundsperre in Windows 98 ME und 2K XP eingestellt ist In diesen Systemen ist Wing normalerweise nicht in der Lage Source Fenster immer dann in den Vordergrund zu bringen wenn der Debug Prozess Fenster im Vordergrund hat Wenn diese Einstellung wahr ist wird der systemweite Wert der Hintergrundanwendungen davon abh lt Fenster aufzuschlagen immer dann aufgehoben wenn Wing l uft Das bedeutet dass andere Anwendungen auch in der Lage sein werden Fenster ohne diese Einschr nkungen aufzuschlagen wenn Wing l uft Setzen Sie die Einstellung auf falsch um dies zu vermeiden aber rechnen Sie damit dass das Aufschlagen von Fenstern in einigen F llen fehlschlagen kann Beachten Sie Wenn Wing fehlerhaft oder vom Taskmanager beendet wird bleibt der ge nderte Wert bestehen bis sich der Nutzer abmeldet oder auf 98 ME neu startet Interner Name gui set win32 foreground lock timeout Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung gui show feedback dialog Bestimmt ob der Feedback Dialog dem Benutzer beim Beenden angezeigt wird Interner Name gui show feedback dialog Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung 221 gui show osx keyboard warning Used internally to show information about osx keyboard issu
231. nst completely breaking the IDE by adding a script One implication of this behavior is that a script may be broken if a future version of Wing ever adds a command with the same name This can generally be avoided by using appropriately descriptive and unique names and or by referencing the command from key bindings and menus using only its fully qualified name 7 3 Script Syntax Scripts are syntactically valid Python with certain extra annotations and structure that are used by Wing IDE to determine which scripts to load and how to execute them Only functions defined at the top level of the Python script are treated as commands and only those that start with a letter of the alphabet This allows the use of _ prefixed names to define utilities that are not themselves commands and allows use of Python classes defined at the top level of script files in the implementation of script functionality Script Attributes In most cases additional information about each script def is provided via function attributes that define the type of arguments the script expects whether or not the command is available at any given time the display name and documentation for the command and the contexts in which the script should be made available in the GUI The following are supported e arginfo This defines the argument types for any arguments passed to the script It is a dictionary from the argument name to an ArgInfo specification described in m
232. nsthema verwendet und in OS X wird ein OS X hnliches Thema genutzt Das Thema kann mit der Einstellung Anzei gethema ge ndert werden In den meisten F llen wird das neue Thema sofort auf Wing s Benutzeroberfl che an gewendet Wenn Sie zur Standardeinstellung zur ckwechseln m chten kann in einigen F llen ein Neustart erforderlich sein was mit einer Nachrichtendialogbox angezeigt wird Einige Systeme mit langsameren Grafikkarten k nnen mit den farbreicheren 3D Themen 39 nicht so gut funktionieren In diesem Fall ist die Verwendung von Gtk Standard die beste Option da es keine zus tzliche Grafikverarbeitung umfasst System GTK auf Linux Auf Linux Systemen mit GTK 2 2 oder h her ist es m glich dass Wing mit der sys temweiten GTK Installation und systemdefinierten Themen ausgef hrt wird Dies wird mit der Einstellung System GTK verwenden oder mit den Argumenten der Com mand Line system gtk sowie private gtk gesteuert Wing funktioniert mit den meisten 2 4 x GTK2 Releases ziemlich gut aber es k nnen trotzdem noch Probleme auf treten Sollten Sie Probleme mit der Stabilit t von Wing haben oder Funktionsst rungen der Anzeige beobachten empfehlen wir Ihnen die private GTK Option zu verwenden 2 2 Einstellungen Wing besitzt viele Einstellungen die die Funktionen des Editors Debuggers Source Browsers Projektmanagers und anderer Werkzeuge steuern Verwenden Sie den Eintrag Einstellungen im Men Bearbeiten u
233. nver nderliche Typen auf diese Weise zu verfolgen ist diese Option deaktiviert oder aktiviert entsprechend dem Wert den Sie f r die Vergr erung in einem separaten Fenster ausgew hlt haben e Nach Parent Verweis und Slot Der Debugger verwendet den Objektverweis auf den Parent des gew hlten Daten Slots und verwendet eine symbolische Dar stellung des Slots innerhalb des Parent um zu bestimmen wo nach irgendwelchen Wertaktualisierungen zu suchen ist Das bedeutet dass die Neuzuweisung der Variablen die auf den Parent zeigt nicht ndert was in der vergr erten An sicht angezeigt wird nur die Neuzuweisung des gew hlten Slots ndert was vom Debugger angezeigt wird e Nach Modul Slot Dies ist nur f r Werte innerhalb von Modulen verf gbar wie string sys path oder os environ Der Debugger verwendet den Modulnamen um das Modul in sys modules herauszusuchen und verweist auf den Wert durch den symbolischen Pfad Jegliche nderungen in dem Wert sogar ber Modulneu ladungen werden in der Beobachten Ansicht reflektiert F r alle von diesen gilt Wenn der Wert nicht bewertet werden kann weil er nicht existiert zeigt der Debugger lt undefiniert gt an Dies passiert wenn der letzte Objekt verweis zu einem Wert der mit einem Verweis verfolgt wird abgelegt wird oder wenn ein gew hlter symbolischer Pfad undefiniert ist oder nicht bewertet werden kann Das Beobachten Werkzeug speichert Watchpoints ber die Debug Sitzungen
234. o auf dem Bildschirm und klicken dann mit der mittleren Maustaste um ihn am Punkt des Klicks einzuf gen e Im Emacs Modus Die Tastenkombination Strg k kill line wird jeweils eine Zeile in die private Emacs Zwischenablage ausschneiden Dies wird separat von der systemweiten Zwischenablage gehalten und wird mit der Tastenkombination Strg y yank line eingef gt In Windows und Mac OS X wird Strg y die Inhalte der systemweiten Zwischenablage nur dann einf gen wenn die Emacs Zwischenablage leer ist e In Windows und Mac OS X Klicken Sie mit der mittleren Maustaste um die aktuelle private Emacs Zwischenablage wenn in Emacs Modus und die Ablage ist nicht leer oder die Inhalte der systemweiten Zwischenablage in allen anderen F llen einzuf gen In Mac OS X wird die mittlere Maustaste nachgebildet indem Sie w hrend des Klickens die Programmsteuertaste gedr ckt halten Es ist wichtig zu beachten welche Aktionen die systemweite Zwischenablage verwen den welche die Emacs Zwischenablage nutzen nur Emacs Modus und welche die X Windows Auswahl verwenden nur X Windows Ansonsten sind diese Befehle in ihren Wirkungen austauschbar 4 13 Ge nderte Dateien automatisch Neuladen Wing s Editor erkennt wenn Dateien au erhalb des IDEs ge ndert wurden und kann Dateien automatisch oder nach der Aufforderung f r Ihre Frlaubnis neu laden Dies ist 73 hilfreich wenn Sie mit einem externen Editor arbeiten oder wenn Sie Werkzeuge zur E
235. oben Die Fensteraufteilung wird verwendet um die Anfangskonfiguration und grunds tzliche Aktionen von Fenstern im IDE zu beschreiben Wenn sie ge ndert wird konfiguriert Wing IDE Ihre Projekte neu damit sie das erste Mal wenn sie mit der neuen Einstellung verwendet werden mit der Fensteraufteilung bereinstimmen Es ist allerdings auch m glich zus tzliche IDE Fenster zu erstellen und Editoren und Werkzeuge in ein anderes Fenster und zwischen bestehenden Fenstern zu verschieben ohne dabei die voreingestellte Fensteraufteilung zu ver ndern Dies wird weiter unten beschrieben 2 1 2 Layout der Benutzeroberfl che Wenn Sie mit der voreingestellten Fensteraufteilung arbeiten dann besteht der Haupt bereich der Benutzeroberfl che aus zwei Werkzeugboxen standardm ig im unteren Teil und auf der rechten Seite aber dies kann in den Einstellungen ge ndert werden und einem Bereich f r Source Editoren und die integrierte Hilfe Das Klicken auf einen bereits aktiven Notizbuchreiter f hrt dazu dass Wing das gesamte Feld minimiert so dass nur noch die Notizbuchreiter sichtbar sind Ein erneuter Klick bringt die Werkzeugbox wieder zu ihrer urspr nglichen Gr e zur ck Die Tasten F1 und F2 wechseln zwischen diesen Modi In anderen Fenstermodi werden die Werkzeugboxen und der Editorbereich in separaten Fenstern pr sentiert aber sie haben viele der unten beschriebenen Konfigurationsoptio nen gemeinsam 37 Konfiguration der
236. ogrammende offen zu lassen oder falsch um die Konsole in allen F llen sofort zu schlie en Dies ist nur relevant wenn mit einer externen nativen Konsole ausgef hrt wird anstatt das integrierte Debug I O Feld zu verwenden Interner Name debug persist console Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Externe Konsolen Eine Liste der xterm kompatiblen X Windows Terminalprogramme die mit Debug Prozessen verwendet werden wenn mit einer externen Konsole ausgef hrt wird Jedes wird der Reihe nach getestet bis eines gefunden wird das existiert Wenn nur der Name angegeben ist wird Wing nach jedem erst in PATH und dann an wahrscheinlichen Pl t zen suchen Geben Sie den vollst nigen Pfad beginnend mit an um eine bestimmte Executable zu verwenden Interner Name debug x terminal Daten Spezifikation tuple von lt type str gt Standardeinstellung C xterm konsole gnome terminal rxvt 201 e Datenfilter GroBe Listenschwelle Definiert die Langenschwelle iiber der ein list map oder anderer komplexer Typ als zu lang betrachtet wird um ihn im normalen Debugger anzuzeigen Ist diese zu gro eingestellt wird der Debugger abgeschalten Siehe Einstellung Netzwerkabschaltung Interner Name debug huge list threshold Daten Spezifikation lt type int gt Standardeinstellung 2000 Gro e String Schwelle Definiert die L nge ber der ein String als zu
237. on Bindings fiir gtkscintilla2 von Roberto Cavada und Mitar beitern LGPL 1 e python Die Programmiersprache Python von Guido van Rossum PythonLabs und Mitarbeitern Python 2 3 Lizenz 3 e render Kopfdateien f r X Render Extension von Keith Packard MIT Lizenz e scintilla Source Code Editorkomponente von Neil Hodgson und Mitarbeitern MIT Lizenz e zlib Bibliothek f r Datenkomprimierung von Jean loup Gailly und Mark Adler zlib libpng Lizenz Hinweise 1 Die LGPL erfordert dass wir den Source Code fiir alle Bibliotheken die zu Wing IDE verbunden sind weiterverteilen Alle diese Module sind im Internet verf gbar In einigen Fallen konnen wir Anderungen vorgenommen haben die noch nicht in die offiziellen Versionen aufgenommen wurden wenn Sie eine Kopie unserer Version des Source Codes f r irgendeines dieser Module m chten senden Sie uns bitte eine E Mail an info at wingware com 2 Docutils enth lt einige Teile die anderen Lizenzen unterliegen BSD Python 2 1 Python 2 2 Python 2 3 und GPL Siehe die COPYING txt Datei in der Source Code Verteilung f r Einzelheiten 3 Die Python 2 3 Lizenz ist eine OSI anerkannte Open Source Lizenz Jede Version von Python unterliegt einer hnlichen aber einzigartigen Lizenz Wing enth lt nur Python 23 4 Nicht OSI anerkannt Wingware hat vom Autor die ausdr ckliche Erlaubnis erhalten diese Themen weiterzuverteilen 5 Nicht OSI anerkannt Diese GT
238. on beginnen die gege bene Suchzeichenkette wahlweise eingeben isearch backward regex search_string None repeat lt command commandmgr kArgNumericModifier instance at 0x412ac04c gt Initiate incremental regular expression mini search backward from the cursor position optionally entering the given search string 256 isearch forward search_string None repeat lt command commandmgr kArgNumericModifier instance at 0x412a166c gt Eine inkrementale Mini Suche vorwarts von der aktuellen Position beginnen die gege bene Suchzeichenkette wahlweise eingeben isearch forward regex search_string None repeat lt command commandmgr kArgNumericM instance at 0x412alfcc gt Initiate incremental regular expression mini search forward from the cursor position optionally entering the given search string isearch repeat reverse False repeat lt command commandmer kArgNumericModifier instance at 0x412ac08c gt Repeat the most recent isearch using same string and regex text Reverse direction when reverse is True isearch sel backward persist True whole_word False repeat lt command commandmgr kAr instance at 0x412acl4c gt Initiate incremental mini search backward from the cursor position using current se lection as the search string Set persist False to do the search but end the interactive search session immediately isearch sel forward persist True whole_word False repeat lt command commandmgr kArgN instance at 0x412ac10c
239. on gefundenen Werten basieren aber dies wird nur das erste Mal gemacht wenn Sie Wing IDE 2 x starten Um ein Upgrade zu installieren folgen Sie den Schritten die im Abschnitt Installation beschrieben sind 1 11 1 Ein gescheitertes Upgrade beheben In seltenen F llen wenn Sie innerhalb von Unterversionen aufr sten zum Beispiel von 2 0 zu 2 0 1 kann das Aufr sten daran scheitern alte Dateien zu berschreiben was zu 19 zufalligen oder bizarren Verhalten oder Abstiirzen fiihrt Sie beheben dieses Problem indem Sie Wing vollst ndig deinstallieren und verbleibende Dateien manuell entfernen bevor Sie das Upgrade noch einmal installieren Windows F r die Deinstallation in Window verwenden Sie die Schaltfl che Programme Hinzuf gen Entfernen um Wing IDE zu deinstallieren Gehen Sie dann in das Verzeichnis in welchem Wing platziert war und entfernen manuell alle verbleibenden Ordner und Dateien Linux RPM Wenn Sie Wing IDE f r Linux von RPM installiert haben erteilen Sie den Befehl rpm e wingide Gehen Sie dann in usr lib wingide und entfernen manuell alle verblei benden Dateien und Verzeichnisse Linux Tar Wenn Sie Wing IDE f r Linux aus der tar Distribution installiert haben suchen Sie Ihr Wing Installationsverzeichnis und f hren Sie das dort platzierte Skript wing uninstall aus Ist das erledigt entfernen Sie manuell alle verbleibenden Dateien und Verzeichnisse Mac OSX Auf Mac OS X entpacken Sie ein
240. on of this EULA 6 THIRD PARTY RIGHTS Any software provided along with the Software Product that is associated with a separate license agreement is licensed to you under the terms of that license agreement This license does not apply to those portions of the Software Product Copies of these third party licenses are included in all copies of the Software Product 7 SUPPORT SERVICES Wingware may provide you with support services related to the Software Product Use of any such support services is governed by Wingware policies and programs described in online documentation and or other Wingware provided materials 284 As part of these support services Wingware may make available bug lists planned fea ture lists and other supplemental informational materials WINGWARE MAKES NO WARRANTY OF ANY KIND FOR THESE MATERIALS AND ASSUMES NO LIABI LITY WHATSOEVER FOR DAMAGES RESULTING FROM ANY USE OF THESE MATERIALS FURTHERMORE YOU MAY NOT USE ANY MATERIALS PROVI DED IN THIS WAY TO SUPPORT ANY CLAIM MADE AGAINST WINGWARE Any supplemental software code or related materials that Wingware provides to you as part of the support services in periodic updates to the Software Product or otherwise is to be considered part of the Software Product and is subject to the terms and conditions of this EULA With respect to any technical information you provide to Wingware as part of the support services Wingware may use such information for its busin
241. onsten nicht sehen w rden Im schlimmsten Fall der allerdings nur selten eintritt wird der Debug Prozess abst rzen wenn besch digter C oder C Erweiterungsmodul Code aufgerufen wird In diesem Fall wird die Debug Sitzung beendet Allgemein bekannter aber trotzdem noch selten sind F lle in denen Wing w h rend der Bearbeitung eines Debug Datenwertes auf eine unerwartete Python Exception trifft Wenn dies passiert zeigt Wing den Wert als lt Fehler bei Wert bearbeitung gt an Diese Fehler werden im Exceptions Werkzeug nicht als normale Programmfehler berichtet Zus tzliche Ausgabe welche die aufgetretene Exception enthalten kann kann jedoch durch das Setzen der Einstellung Protokolldatei der Internals debuggen erhalten werden Wing merkt sich Fehler auf die es in Debug Daten trifft und speichert diese in der Pro jektdatei Diese Werte werden w hrend nachfolgendem Debuggen nicht neu abgerufen selbst wenn Wing beendet und neu gestartet wird Um dieses Verhalten f r einen einzelnen Wert au er Kraft zu setzen verwenden Sie den Men punkt Neuladen erzwingen aus dem mit einem rechten Mausklick aufzuschlagen den Popup Men eines Variablenbereiches in Baumansicht 115 Verwenden Sie den Eintrag Gespeicherte Wertefehler l schen aus dem Men De buggen um die Liste aller vorher angetroffenen Fehler zu l schen so dass alle Werte neu geladen werden Dies funktioniert nur f r die Liste der Fehler die in der aktuellen De
242. or show tutorial Tutorial anzeigen show wingtip section Fenster mit Wing Tipps anzeigen switch document document_name 236 Wechselt zum genannten Dokument Name kann entweder ein vollst ndiger Name oder die letzte Pfadkomponente eines Pfadnamens sein toolbar search text next False set_anchor True Von der aktuellen Cursor oder Auswahlposition suchen und zwar unter Verwendung des Textes der im Suchbereich der Werkzeugleiste eingegeben ist toolbar search next text set_anchor True Zum n chsten Treffer des Texts der im Suchbereich der Werkzeugleiste eingegeben ist gehen vi goto bookmark Goto bookmark using single character name defined by the next pressed key vi set bookmark Set a bookmark at current location on the editor using the next key press as the name of the bookmark wing tips Interaktiven Hinweismanager anzeigen write changed file and close filename Write current document to given location only if it contains any changes and close it Writes to current file name if given filename is None write file filename Write current file to a new location write file and close filename Write current document to given location and close it Saves to current file name if the given filename is None Dock Window Commands Befehle fiir Fenster die ankoppelbare Werkzeugbereiche enthalten Diese sind fiir das derzeitig aktive Fenster wenn vorhanden verf gbar enter fullscreen
243. ore detail below or a callable object that returns this dictionary Argument information is used by Wing to drive automatic collection of argument values from the user When this is missing all arguments are treated as strings e available This defines whether or not the script is available If missing the command is always available If set to a constant the truth value of that constant defines availability of the script If set to a callable object it is invoked with the same arguments as the script itself and the return value determines availability e label The label to use when referring to the command in menus and elsewhe re When omitted the label is derived from the command name by replacing underscores with a space and capitalizing each word cmdname replace _ title 143 e doc The documentation for the script Usually a docstring in the function definition is used instead e contexts The contexts in which the script will be added in the GUI a described in more detail below ArgInfo Argument information is specified using the CArgInfo class in the Wing API wingapi py inside bin in the Wing IDE installation although the class is imported from Wing IDE s internals and the datatype and formbuilder modules in Wing s wingutils package The source code for this class and support modules is only availa ble in the source distribution although most use cases are covered by the following CArg
244. ormed For most extension modules no extra configuration should be needed Interner Name pysource scrape config Daten Spezifikation dict keys lt type str gt Werte lt type str gt Standardeinstellung gtk import pygtk nvers pygtk _get_available_versions keys nvers s cept n pass n atk import pygtk nvers pygtk _get_available_versio cept n pass n wxpython pass gobject im port pygtk nvers pygtk _get_available_versions keys nvers sort nvers cept n pass n pango import pygtk nvers pygtk _get_available_vers cept n pass n gdk import pygtk nvers pygtk _get_available_versio cept n pass n IDE Extension Scripting Pfad suchen Specifies the directories in which Wing will look for user defined scripts that extend the functionality of the IDE itself For each directory Wing will load all found Python modules and packages treating any function whose name starts with a letter not _ or _ as a script provided command Extension scripts found in files within directories later in the list will override scripts of the same name found earlier except that scripts can never override commands that are defined internally in Wing itself these are documented in the Command Reference in the users manual See the Scripting and Extending chapter of the manual for more information on writing and using extension scripts Note that WINGHOME scri
245. ould note that Wing only clears code objects registered through the API For example a script added timeout using CAPIApplication InstallTimeout method will be removed and re added automatically during reload but a tool panel added using Wing internals will need to be removed and re added before it updates to run on altered script code In some cases when object references from a script file are installed into Wing s internals it will be necessary to restart Wing IDE Here is how reloading works 1 All currently loaded script files are watched so that saving the file from an editor will cause Wing to initiate reload after it has been saved 2 When a file changes all scripts in its directory will be reloaded 3 Wing removes all old scripts from the command registry and registers any timeouts set with CAPIApplication InstallTimeout 4 Next imp find_module is used to locate the module by name 5 Then the module is removed from sys modules and reloaded using imp find_module and a module name that prepends internal_script_ to the module name in order to avoid conflicting with other modules loaded by the IDE 6 If module load fails for example due to a syntax error any timeouts re gistered by the module during partial load are removed and the module is removed from sys modules 7 If the module contains _ignore_scripts then its timeouts if any are re moved and scripts in the file are ignored 8 Otherwise Wing
246. pand more current Den aktuellen Faltepunkt um ein weiteres Level erweitern fold toggle Den aktuellen Faltepunkt wechseln fold toggle clicked 263 Toggle the clicked fold point force indent style to match file Den Einr ckungsstil des Editors zwingen den Einr ckungsstil an denjenigen anzupassen der in der Mehrheit der Datei gefunden wurde force indent style to mixed Den Einr ckungsstil des Editors zum gemischten Gebrauch von Tabs und Leerzeichen zwingen ohne Beachtung der Inhalte der Datei force indent style to spaces only Den Einr ckungsstil des Editors zur Verwendung von Nur Leerzeichen zwingen ohne Beachtung der Inhalte der Datei force indent style to tabs only Den Einr ckungsstil des Editors zur Verwendung von Nur Tabs zwingen ohne Beach tung der Inhalte der Datei goto clicked symbol defn Zur Definition des Source Symbols gehen auf das zuletzt geklickt wurde goto column column lt command commandmgr kArgNumericModifier instance at 0x412b2lcc gt Move cursor to given column goto line lineno lt command commandmgr kArgNumericModifier instance at 0x412b20cc gt Cursor am Anfang der gegebenen Zeilennummer positionieren goto nth line lineno lt command commandmgr kArgNumericModifier instance at 0x412b210c gt cursor start Position cursor at start of given line number 1 first 1 last This differs from goto line in that it never prompts for a line number but ins
247. pes Listet die Dateitypen auf die von Mehrdatei Operationen wie Suchen und Importieren von Dateien in ein Projekt ausgeschlossen werden sollten Diese werden auch dann aus geschlossen wenn die gui include file types Einstellung eine tibereinstimmende Wildcard beinhaltet Interner Name gui omit file types Daten Spezifikation tuple von lt type str gt Standardeinstellung x 0 a 7 50 pyc pyo core x x 7 CVS gui prefered symbol order Kontrolliert die bevorzugte Reihenfolge in Source Index Anzeigen wie den Durchsuchen Men s des Editors Sortiert entweder in Datei Reihenfolge oder in Alphabetischer Reihenfolge Interner Name gui prefered symbol order Daten Spezifikation 219 file order alpha order Standardeinstellung alpha order gui reported exceptions Intern verwendet um zu speichern welche unerwarteten Exceptions bereits berichtet wurden so dass wir fiir jeden Fehler nur einen Fehlerbericht Dialog anzeigen Dies ist ein dict von Produktversion zu dict der Exception Info Interner Name gui reported exceptions Daten Spezifikation dict keys lt type str gt Werte dict keys lt type str gt Wer te lt boolean 0 oder 1 gt Standardeinstellung gui scan for pythoncom shell extensions Suche nach pythoncom shell extensions unter Windows Interner Name gui scan for pythoncom shell extensio
248. port CVS_RSH on the command line or add this to your bashrc file 88 Note that Environment in your Project Properties can also be used to set CVS_RSH or other environment variables however only for CVS commands issued from the IDE To check out a repository 1 Type cvs d ext usernameChostname path to repository co modu le_name Future sessions require 1 On Windows double click on your private key file and enter your pass phrase On Linux Unix run ssh add and enter your pass phrase 2 Run Wing with a project where the Enable Revision Control property is set in the Extensions tab of Project Properties and CVS is selected as the revision control system Using CVS with pserver CVS s pserver authentication mechanism is obsolete but it is still used for anonymous CVS access in some places such as on sourceforge net If you are working with a pserver repository that requires a password Sourceforge does not then you will need to issue cvs login once from the command line before starting Wing Notes on the Implementation Wing s CVS and Subversion integration is based on the IDE s scripting extension API Additional revision control systems can be added by basing on the cvs py and svn py sources found in the scripts directory within the Wing IDE installation If you plan to work on scripts that are in the scripts directory copy them first to your User Settings Directory in the scripts directory there When duplicat
249. pplication Data Ordners Der Spei cherort variiert in Abh ngigkeit von der Windows Version Die unten aufgeliste ten Verzeichnisse sind die Voreinstellungen fiir die englischsprachige Version von Windows und ein Systemlaufwerk c Sehen Sie in den Informationen nach die in der Dialogbox Uber Wing IDE aufgelistet sind um das tats chlich verwendete Verzeichnis zu bestimmen Windows 98 und ME c Windows Application Data Windows NT c WINNT Profiles Benutzername Application Data Windows 2000 und XP c Documents and Settings Benutzername Application Data 1 11 Aufr sten Upgrade Wenn Sie Wing aufr sten und vorher Patch Dateien installiert haben lesen Sie diese zus tzlichen Informationen um Probleme w hrend des Upgrades zu vermeiden Wenn Sie innerhalb der gleichen Unterversionsnummer von Wing IDE aufr sten zum Beispiel von 1 1 8 auf 1 1 10 wird dies Ihre vorherige Installation ersetzen Sobald Sie aufger stet haben sollten Ihre vorherigen Einstellungen noch vorhanden sein und Sie sollten in der Lage sein Wing sofort zu starten Wenn Sie ber Haupt Releases aufr sten zum Beispiel von 2 0 auf 2 1 wird dies eine neue Version installieren die neben der alten Version existiert Beachten Sie dass die Einstellungen in Wing IDE 2 x vollkommen separat von den Werten sind die Sie in allen fr heren Wing IDE 1 1 Installationen bestimmt haben Wing 2 x wird die anf nglichen Werte auf allen in Ihrer 1 1 Installati
250. pt and the new text appears in the message dialog Finally make an edit to the script that introduces an error into it For example change import wingapi to import wingapi2 Save the script and Wing will show a clickable traceback in the Scripts channel of the Messages tool This makes it easy to quickly find and fixed errors in scripts during their development That s all there is to basic scripting The most relevant examples for most simple scripts can be found in editor_extensions py in the scripts directory inside the Wing IDE installation This shows how to access and alter text in the current editor among other things For more advanced scripting where a more complete debugging support is needed you will need to obtain a copy of the Wing IDE source code distribution and run Wing from source code so that the scripts and all of Wing can be debugged with another copy of Wing usually your binary installation of Wing 141 7 2 Getting Started Scripts are Python modules or packages containing one or more Python functions When Wing starts up it will search all directories in the configured Script Search Path for modules py files and packages directories with an __init__ py file and any number of other py files or sub packages Wing will load scripts defined in each file and add them to the command set that is defined internally The script directories are traversed in the order they are given in the preference and files
251. pts is always appended to the given path since it contains scripts that ship with Wing Interner Name main script path 213 Daten Spezifikation list von lt type str gt Standardeinstellung u WINGHOME scripts Auto Reload Scripts on Save When enabled Wing will automatically reload scripts that extend the IDE when they are edited and saved from the IDE This makes developing extension scripts for the IDE very fast and should work in most cases Disable this when working on extension scripts that do not reload properly such as those that reach through the scripting API extensively Interner Name main auto reload scripts Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung True Interne Einstellungen Haupteinstellungen main debug break on critical Wenn Wahr und eine kritische gtk gdk oder glib Nachricht protokolliert wurde ver sucht Wing einen C Debugger zu starten und am aktuellen Ausf hrungspunkt zu halten Interner Name 214 main debug break on critical Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung False main extra mime type comments Dies ist eine Konvertierung von Mime Typen zu Tuple von Anfang End Kommentarzeichen fiir jeden Mime Typen Ein Zugang sollte fiir jeden neuen Mime Typen der mit der Einstellung main extra mime types hinzugefiigt wurde erstellt werden Interner Name main extra mime type comments Daten Spezifikation dict k
252. pup Men w hlen Beachten Sie dass der Pfad zur Haupt Debug Datei im Projektfenster rot markiert ist Sie k nnen den Standard Startpunkt f r das Debuggen mit dem Eintrag des Popup Men s Haupt Debug Datei l schen aufheben oder Sie verwenden den Men punkt Haupt Debug Datei l schen der ber das Projektmen zug nglich ist Der f r ein Projekt definierte Debug Startpunkt wird auch von der Source Code Analyse Maschine verwendet um die Version des Python Interpreters und des Pythonpfades die f r die Analyse verwendet werden zu bestimmen Eine nderung dieses Wertes verur sacht also dass alle Source Dateien in Ihrem Projekt komplett neu analysiert werden Siehe Abschnitt Source Code Analyse f r Einzelheiten 6 3 Debug Eigenschaften In einigen F llen m ssen Sie die Projekt und Pro Datei Eigenschaften im Projekt manager einstellen bevor Sie Code debuggen k nnen Dies wird gemacht um den Python Interpreter PYTHONPATH Umgebungsvariablen Parameter das Startverzeichnis und andere Werte die mit dem Debug Prozess in Verbindung stehen zu bestimmen Einzelheiten finden Sie in den Abschnitten Projektweite Eigenschaften und Pro Datei Eigenschaften 6 4 Haltepunkte setzen Haltepunkte k nnen im Source Code gesetzt werden indem Sie die Source Datei ffnen und links von einer Source Code Zeile auf den Haltepunktrand klicken Alternativ k n nen das Men Debuggen oder die Haltepunktsymbole aus der Werkzeugleiste verwendet w
253. quoteleft braceleft bar braceright EuroSign EcuSign ColonSign CruzeiroSign FFrancSign LiraSign MillSign Nai raSign PesetaSign RupeeSign WonSign NewShegelSign DongSign Viele andere Tastennamen sind f r internationale Tastaturen oder f r Tastaturen f r spezielle Zwecke verf gbar asciitilde nobreakspace exclamdown cent sterling currency yen brokenbar sec tion diaeresis copyright ordfeminine guillemotleft notsign hyphen registered macron degree plusminus twosuperior threesuperior acute mu paragraph pe riodcentered cedilla onesuperior masculine guillemotright onequarter onehalf threequarters questiondown leftradical topleftradical horizconnector topintegral botintegral vertconnec tor topleftsqbracket botleftsqbracket toprightsqbracket botrightsqbracket to pleftparens botleftparens toprightparens botrightparens leftmiddlecurlybrace rightmiddlecurlybrace topleftsummation botleftsummation topvertsummation connector botvertsummationconnector toprightsummation botrightsummation rightmiddlesummation lessthanequal notequal greaterthanequal integral there fore variation infinity nabla approximate similarequal ifonlyif implies iden tical radical includedin includes intersection union logicaland logicalor par tialderivative function leftarrow uparrow rightarrow downarrow blank solid diamond checkerboard ht ff cr lf nl vt lowrightcorner uprigh
254. r selection at current cursor position Subsequently all cursor move operations will automatically extend the text selection until stop mark command is issued Unit defines what is selected can be one of char line or block rectangle set register Set the register to use for subsequent cut copy paste operations show autocompleter Auto Vervollst ndiger an der aktuellen Cursor Position aufschlagen show selection Anzeige der aktuellen Textauswahl anschalten start of document Cursor zum Anfang des Dokuments bewegen start of document extend Cursor zum Anfang des Dokuments bewegen und den Auswahllbereich an die neue Po sition anpassen stop mark command deselect True Stop text marking for selection at current cursor position leaving the selection set as 261 is Subsequent cursor move operations will deselect the range and set selection to cursor position Deselect immediately when deselect is True undo Letzte Aktion riickgangig machen yank line Inhalte des Kill Buffers die mit Zeile l schen im Bearbeiten Puffer erstellt wurden zie hen General Editor Commands Editor Befehle die f r den aktuellen zuletzt aktiven Source Editor gelten egal ob f r diesen die Tastatur aktiviert ist check indent consistency berpr fen ob Einr ckungen konsequent Leerzeichen oder Tabs durch die gesamte Datei verwenden comment out region Gew hlten Bereich auskommentieren convert indents to mixed
255. r von Wing IDE Professional zur Verf gung steht mit Unterzeichnung einer Geheimhaltungsvereinba rung ist das Produkt selbst nicht Open Source Die folgenden Abschnitte beschreiben die Lizenzierung f r das Produkt als Ganzes End nutzervereinbarung und stellen die erforderlichen Legal Statements f r die enthaltenen Open Source Komponenten bereit 10 1 Wing IDE Software Lizenz This End User License Agreement EULA is a CONTRACT between you either an individual or a single entity and Wingware which covers your use of either Wing IDE Professional or Wing IDE Enterprise and related software components All such software is referred to herein as the Software Product A software license and a license key or serial number Software Product License issued to a designated user only by Wingware or its authorized agents is required for each concurrent user of the Software Product If you do not agree to the terms of this EULA then do not install or use the Software Product or the Software Product License By explicitly accepting this EULA you are acknowledging and agreeing to be bound by the following terms 1 EVALUATION LICENSE WARNING This Software Product can be used in conjunction with a free evaluation Software Pro duct License If you are using such an evaluation Software Product License you may use the Software Product only to evaluate its suitability for purchase Evaluation Software Product Licenses have
256. rbehebung f r Debug Fehler Wenn dies scheitert Ihr Problem zu bestimmen dann lesen Sie die folgende detaillierte Doku mentation ber die Beschr nkungen des Debuggers e Ihre Source Dateien m ssen auf dem Laufwerk gespeichert werden und f r das IDE 135 zug nglich sein Wenn Sie versuchen Code Fragmente zu debuggen versuchen Sie diese vor bergehend auf dem Laufwerk zu speichern und die __file__ Variable im Modulnamensbereich zu setzen bevor Sie Python s exec oder eval aufrufen Ausf hren ohne zu speichern wird zur fehlerhaften Anzeige von Haltepunkten und der Ausf hrungsposition f hren weil der Debug Prozess gegen die auf dem Laufwerk vorhandene Version der Source Datei l uft Wing wird im Nachrichten Werkzeug und in der Statusanzeige der Stack Daten anzeigen dass einige Dateien keinen sync mehr haben dieser Fall sollte also nur auftreten wenn Sie die War nungen ignorieren Sie k nnen das Debug Programm nicht mit den 0 oder 00 Optimierungsoptionen f r den Python Interpreter ausf hren Dies entfernt Informationen ber Zeilen nummern und Source Dateinamen und macht es unm glich an Haltepunkten zu stoppen oder durch Code zu schreiten Es gibt verschiedene F lle in denen Wing daran scheitert an Haltepunkten oder Exceptions zu stoppen oder fehlschlagen kann mit den Source Dateien zusammen passende Haltepunkte oder Exception Punkte zu finden Sie werden alle durch die Speicherung von fehlerhaften Dateinamen in
257. ren wenn es noch nicht vorhanden ist Python ist unter www python org erh ltlich 101 102 Um Python Code mit Wing zu debuggen ffnen Sie die Python Datei und w hlen De buggen Fortsetzen aus dem Menii Debuggen Dies wird zum ersten Haltepunkt zur ersten unbehandelten Exception oder bis zum Ende des Debug Programms ausfiihren Wahlen Sie stattdessen In Funktion um bis zur ersten Zeile des Codes zu laufen Unerwartete Exceptions wahrend dem Debuggen Wing kann Exceptions berichten die Sie normalerweise nicht sehen wenn Sie Ihren Debug Prozess ausf hren Das passiert wenn Exceptions auftreten die in C oder C Erweiterungsmodul Code behandelt oder gel scht werden Wing ermittelt alle Exceptions die nicht in Python Code behandelt werden Sie k nnen im Werk zeug Exceptions das Kontrollk stchen Diese Exception Position ignorieren anklicken um wiederholte Berichte von so einer Exception zu vermeiden wenn es nicht von Interesse ist Verwenden Sie das Werkzeug Debug I O um die Ausgabe Ihres Programms anzusehen oder um Werte f r die Eingabe in das Programm einzutragen Wenn Ihr Programm von den Eigenschaften der Windows Konsole oder einer bestimmten Linux Unix Shell abh ngt lesen Sie bitte den Abschnitt Externe I O Konsolen f r zus tzliche Infor mationen In einigen F llen m ssen Sie auch einen PYTHONPATH und andere Umgebungswerte einge ben Verwenden Sie daf r den Dialog Projekteigenschaften der ber das
258. rn als auch innerhalb des IDE ge ndert wurden Dabei ist Neuladen sofort Anfordern um nach Feststellung ber eine Dialogbox anzufragen Neuladen beim Bearbeiten anfordern um zu fragen ob die Datei weiter bearbeitet wurde oder Niemals Neuladen um externe nderungen zu ignorieren obwohl sie trotzdem immer gewarnt werden wenn Sie versuchen eine extern ge nderte Datei zu berspeichern Interner Name cache changed reload policy 176 Daten Spezifikation never reload request reload edit reload Standardeinstellung request reload e Projekte Letztes Projekt automatisch wieder ffnen Kontrolliert ob das letzte Projekt mangels eines anderen Projektes in der Befehlszeile beim Starten wieder ge ffnet wird Interner Name main auto reopen last project Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Dateien mit Projekt schlie en Kontrolliert ob in einem Editor ge ffnete Dateien geschlossen werden wenn ein Pro jektdatei geschlossen wird Interner Name proj close also windows Daten Spezifikation lt boolean O oder 1 gt 177 Standardeinstellung Standardtyp Kontrolliert den Typ der Projektdatei der standardm ig fiir neue Projekte verwendet wird Normal for regul res Einzeldatei Format mit dem Zusatz wpr und Gemeinsam f r geteiltes Format bei dem die wpr Datei gemeinsame Projektinformationen enth lt die in ein gemeinsames
259. rt ist In diesem Fall sollte die Datei ge ffnet und der Kodierungskommentar ge ndert werden Wing speichert dann die Datei mit der neu festgelegten Kodierung Wichtig Dateien die mit einer anderen Kodierung ohne Kodierungskommentar ge speichert werden k nnen unter Umst nden von anderen Editoren nicht gelesen werden weil es keine M glichkeit gibt die Kodierung einer Datei zu bestimmen wenn sie vom System oder Laufwerkstandard abweicht Wing speichert die gew hlte Kodierung in der Projektdatei aber in der Datei selbst wird nichts vermerkt au er f r solche Kodie rungen die normalerweise ein Byte Order Mark BOM verwenden wie utf_8 utf_16_le utf_16_be utf_32_le utf_32_be Art des Zeilenendes Bestimmt welche Art von Zeilenende in der Datei verwendet wird Zeilenvorschub LF Carriage Return CR Cursor kehrt zum Zeilenanfang zur ck oder Carriage Return und Zeilenvorschub CRLF Bei Anderung dieser Einstellung 58 wird die Datei in einem Editor ge ffnet und ge ndert Die nderungen werden erst wirksam wenn die Datei auf dem Laufwerk gespeichert wurde Einr ckungsstil Diese Eigenschaft kann f r nicht Python Dateien verwendet werden um die Art der Einr ckung f r neu hinzugef gte Zeilen in der Datei zu bestimmen F r Python Dateien k nnen die Einr ckungen in einer Datei nur mit dem Einr ckungs manager ge ndert werden Nur Lesen auf dem Laufwerk Diese Eigenschaft zeigt an ob die Datei auf dem
260. rung f r Baan erzwingen use lexer bash Syntax Markierung f r Bash Skripte erzwingen use lexer bullant Syntax Markierung f r Bullant erzwingen use lexer by doctype Syntax Markierung entsprechend dem Dateityp verwenden use lexer cpp Syntax Markierung f r C C Source erzwingen use lexer css2 Syntax Markierung f r CSS2 erzwingen use lexer diff 269 Syntax Markierung fiir diff cdiff Dateien erzwingen use lexer dos batch Syntax Markierung f r DOS Batch Dateien erzwingen use lexer eiffel Syntax Markierung fiir Eiffel Source erzwingen use lexer errlist Syntax Markierung f r Fehlerlisten Format erzwingen use lexer escript Syntax Markierung fiir EScript erzwingen use lexer fortran Syntax Markierung fiir Fortran erzwingen use lexer html Syntax Markierung fiir HTML erzwingen use lexer idl Syntax Markierung fiir XP IDL erzwingen use lexer java Syntax Markierung fiir Java Source erzwingen use lexer javascript Syntax Markierung fiir Javascript erzwingen use lexer latex Syntax Markierung fiir LaTeX erzwingen use lexer lisp Syntax Markierung fiir Lisp Source erzwingen use lexer lout Syntax Markierung fiir die LOUT Typesetting Sprache erzwingen use lexer lua 270 Syntax Markierung fiir Lua erzwingen use lexer makefile Syntax Markierung fiir Makefiles erzwingen use lexer matlab Syntax Markierung fiir Matlab erzwingen use lexer mmixal Syntax Mark
261. rwenden Sie Basis name um nur den Dateinamen anzuzeigen Relativen Pfad voranstellen um teilweise den relativen Pfad von der Projektdateiposition zu nutzen Relativen Pfad anh ngen um teilweise den relativen Pfad von der Projektdateiposition nach dem Basisdateinamen anzuh ngen Vollen Pfad voranstellen um den vollen Pfad zu nutzen oder Vollen Pfad anh ngen um den Vollpfad nach dem Dateinamen anzuh ngen Interner Name gui source title style Daten Spezifikation append relative basename prepend fullpath append fullpath prepend relative Standardeinstellung append relative Im Werkzeug Tipps immer vollst ndigen Pfad verwenden Auf Wahr setzen um immer den vollst ndigen Pfad eines Dateinamens in den Werkzeug Tipps anzuzeigen die von den Editor Reitern und Dateiauswahl Men s angezeigt wer den Wenn es auf Falsch gesetzt wird wird stattdessen der konfigurierte Source Titelstil verwendet Interner Name gui full path in tooltips 170 Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung True Standard Kodierung Die Standard Kodierung die f r Textdateien die im Source Editor ge ffnet sind und fiir andere Werkzeuge verwendet wird wenn beim Lesen der Datei keine Kodierung fiir die Datei bestimmt werden kann Andere Kodierungen k nnen auch probiert werden Dies stellt auch die Kodierung ein die fiir neu erstellte Dateien verwendet wird Interner Name
262. rzeugung von Code verwenden die Dateien neu schreiben Das Standardverhalten von Wing ist es extern ge nderte Dateien die Sie noch nicht innerhalb von Wing s Source Editor ge ndert haben automatisch neu zu laden und bei Dateien die auch innerhalb des IDEs ge ndert wurden zum Neuladen aufzufordern Sie k nnen dieses Verhalten ndern indem Sie die Werte der Einstellungen Neuladen wenn Unver ndert und Neuladen wenn Ge ndert einstellen In Windows verwendet Wing ein Signal vom Betriebssystem um nderungen zu er kennen so dass die Benachrichtigung oder das Neuladen normalerweise sofort erfolgen In Linux und Unix fragt Wing das Laufwerk standardm ig alle 3 Sekunken ab diese Frequenz kann mit der Einstellung Externe Pr ffrequenz ge ndert werden 4 14 Suchen Ersetzen Wing stellt eine Vielzahl von Werkzeugen f r das Suchen und Ersetzen in Ihrem Source Code bereit Welche Sie verwenden h ngt von der Komplexit t Ihrer Suchen oder Ersetzen Aufgabe ab und davon mit welchem Stil des Suchens Sie am vertrautesten sind 4 14 1 Schnellsuche mit der Werkzeugleiste Eine M glichkeit einfache Suchen durchzuf hren besteht darin Text in das Suchfeld der Werkzeugleiste einzugeben W hrend Sie Text eingeben wird zum n chsten Treffer der nach der aktuellen Cursor Position gefunden wird gerollt Das Dr cken von Enter sucht jeweils nach dem folgenden Treffer und setzt die Suche am Anfang des Dokumentes fort wenn das Ende d
263. s lt Netzwerkabschaltung w hrend der Bewertung gt anzeigen 114 e Wing kann auf Werte treffen die f r die Verarbeitung zu gro sind Wing wird gro e Sequenzen Bereiche oder Strings die die von den Einstellungen Gro e Listenschwelle und Gro e Stringschwelle festgelegten Gr enlimits bersteigen nicht verpacken und bertragen In der Debugger Anzeige werden bergro e Sequenzen und Bereiche als riesig kommentiert und lt abgeschnitten gt ist gro en abgeschnittenen Strings vorangestellt Erh hen Sie die Werte der Schwelleneinstellungen um dies zu vermeiden seien Sie aber auf l ngere Daten bertragungszeiten vorbereitet Beachten Sie dass eine zu hohe Einstellung dieser Werte den Debugger zum Abschalten veranlassen wird wenn der Wert Netzwerkabschaltung nicht auch erh ht wird Eine Alternative die in Wing IDE Professional f r das Ansehen gro er Datenwerte zur Verf gung steht besteht darin Ausdr cke in das Beobachten Werkzeug oder den Debug Test einzugeben um Unterteile der Daten zu sehen anstatt den ganzen Top Level Teil des Wertes zu bertragen e Wing kann w hrend der Datenbearbeitung auf Fehler treffen Da Wing w hrend dem Packen von Debug Daten Zuweisungen und Vergleiche vornimmt und weil es Debug Daten in String Form umwandelt kann es besondere Methoden wie __cmp__ und __str__ in Ihrem Code ausf hren Wenn dieser Code Fehler enth lt kann der Debugger diese Fehler manchmal aufdecken die Sie ans
264. s anhalten e Verwenden Sie einen der Tastaturbefehle die im Men Debuggen zu finden sind Im Emacs Modus ist der Tastaturbefehl Strg C Strg C auch implementiert Zus tzliche Optionen bestehen f r das Starten einer Debug Sitzung von au erhalb von Wing IDE und f r das Anh ngen an einen bereits laufenden Debug Prozess Diese sind in den Abschnitten Extern gestarteten Code debuggen und Anh ngen beschrieben Sobald ein Debug Prozess gestartet wurde sollte sich das Statuslicht in der oberen rech ten Ecke des Werkzeuges Stack Daten von rot auf eine andere Farbe ndern wie in Debugger Status beschrieben 106 Nicht standardisierte Python Interpreter Wenn Sie versuchen Ihren Debug Prozess gegen eine nicht standardisierte Ver sion von Python auszuf hren zum Beispiel eine die mit ge nderten Werten f r Py_TRACE_REFS oder WITH_CYCLE_GC kompiliert wurde oder eine die auf andere Weise ver ndert wurde dann m ssen Sie wahrscheinlich das Debugger Kernmodul neu kompilieren Bitte lesen Sie f r zus tzliche Informationen den Abschnitt Den Wing IDE Debugger vom Source Code kompilieren Dies ist nur in Wing IDE Professional m glich da Wing IDE Personal keinen Zugriff auf den Source Code umfasst 6 6 Debugger Status Die Debugger Werkzeuge Stack Daten Beobachten und Debug Test enthalten eine Sta tusanzeige die sich rechts neben dem Popup Men f r die Stack Auswahl befindet Die Statusanzeige kann verwendet werden um de
265. s zu installieren f hren Sie rpm i wingide 2 1 0 b2 1386 rpm als Root aus oder verwenden Sie Ihr Lieblingsverwaltungstool f r RPM um das RPM zu installieren Die meisten Dateien f r Wing werden im Verzeichnis usr lib wingide gespeichert und ein Link f r den wing2 1 Befehl ist im Verzeichnis usr bin platziert Der Installationsort von Wing wird als WINGHOME bezeichnet Wenn Sie von RPM in stalliert haben wird es immer usr lib wingide sein Installation vom Tar Archiv Wing kann auch vom tar Archiv installiert werden Dies kann f r Systeme verwendet werden die kein RPM nutzen oder wenn Sie Wing in einem anderen Verzeichnis als usr lib wingide installieren m chten Das Entpacken dieses Archivs mit tar zxvf wingide 2 1 0 b2 1386 linux tar gz wird ein wingide 2 1 0 b2 i386 linux Ver zeichnis erstellen welches das wing install py Skript und eine binary package tar Datei enth lt Die Ausf hrung des wing install py Skripts wird nach einem Speicherort f r die In stallation der Support Dateien f r Wing WINGHOME und nach einem Speicherort an dem ein symbolischer Link zu wing2 1 erstellt wird verlangen Diese Speicherorte sind auf usr local lib wingide beziehungsweise usr local bin voreingestellt Das In stallationsprogramm muss Lese Schreibzugriff auf beide Verzeichnisse haben und alle Nutzer die Wing ausf hren m ssen auf beide Verzeichnisse Lesezugriff haben Der Installationsort von Wing wird als WINGHOME bezeichnet W
266. same Anh ngen Hosts List of host port combinations that should be included by default in the attach request list shown with Attach to Process in the Debug menu in addition to those that are re gistered at runtime These are used primarily with externally launched debug processes since Wing automatically shows IDE launched processes for attach when appropriate This value corresponds with kAttachPort configured in wingdbstub py or by WING DB_ATTACHPORT environment variable before importing wingdbstub in the debug process Interner Name debug attach defaults Daten Spezifikation tuple von tuple Lange 2 von lt type str gt von 0 bis 65535 Standardeinstellung 127 0 0 1 50015 e Erweitert Netzwerkabschaltung Kontrolliert die Zeitdauer die der Debug Client auf eine Reaktion des Debug Servers wartet bevor er abbricht Dies sch tzt das IDE vor dem Einfrieren wenn Ihr Programm das innerhalb des Debug Servers l uft abst rzt oder wenn der Server selbst unerreichbar wird Es muss auch beachtet werden wenn die Netzwerkverbindungen langsam sind oder gro e Datenwerte versendet werden Siehe die Einstellungen Gro e Listenschwelle und Gro e Stringschwelle Interner Name debug network timeout 207 Daten Spezifikation lt type float gt lt type int gt Standardeinstellung 10 Datenwarnungen anzeigen Kontrolliert ob das Abschalten gro e Werte und die Fehlerbehandlung der Wertefehler durch den D
267. se 192 168 1 1 l uft debug location map 127 0 0 1 None 192 168 1 1 r e src file home myuser src In diesem Beispiel wird das Linux Unix Verzeichnis home myuser mittels Samba mit der Windows Maschine geteilt und auf dem e Laufwerk abgebildet In den Einstellungen im GUI w rden Sie 192 168 1 1 als eine neue Remote IP Adresse und ein einzelnes Lokal Remote Abbildungspaar das e src und fi le home myuser src enth lt hinzuf gen IDE auf Windows mit dem Debug Prozess auf Linux Unix Wenn Sie Wing IDE auf einem Windows Host und den Debug Prozess auf einem Linux Unix Host mit der IP Adresse 192 168 1 1 ausf hren dann wird statt der glei chen Dateipositionen folgendes verwendet debug location map 127 0 0 1 None 192 168 1 1 C home myuser src file e src Nochmals Beachten Sie die Verwendung von Forwardslashes in der URL obwohl die Datei auf einer Windows Maschine ist In den Einstellungen im GUI w rden Sie 192 168 1 1 als eine neue Remote IP Adresse und ein einzelnes Lokal Remote Abbildungspaar das home myuser src und file e src enth lt hinzuf gen Zwei Windows Hosts 131 Wenn Sie Wing IDE auf Windows und den Debug Prozess auf einer anderen Windwos Maschine mit der IP Adresse 192 168 1 1 ausf hren w rde folgendes verwendet wer den debug location map 127 0 0 1 None 192 168 1 1 r c sre file e src
268. sf hrt ist sie immer aktiviert und funktioniert ohne R cksicht auf den Status eines laufenden Debug Prozesses Die Python Shell l uft immer mit der gleichen Python Version wie die die auch f r Ihren Debug Prozess verwendet wird Dies wird genauer im Abschnitt Debug Eigenschaften beschrieben Um den Status einer Python Shell aufzuheben dr cken Sie auf die Schaltfl che Neue Sitzung Dies wird den externen Python Prozess beenden und ihn neu starten also den Status der Shell aufheben und neu einstellen 6 12 Exceptions verwalten Wing s Debugger versucht von Ihrem Debug Prozess angetroffene unbehandelte Ex ceptions zu erkennen und wird Ihnen diese sofort berichten Dies erm glicht Ihnen den Programmzustand der zu der Exception gef hrt hat anzusehen und erlaubt durch nachfolgend erreichte finally Clauses zu schreiten Dies wird erreicht indem im Stack nach Exception Handlern gesucht wird die in Python geschrieben sind und indem nur Exceptions berichtet werden f r die es keinen passenden Handler gibt Diese Technik funktioniert gut mit wxPython PyGTK und in fast allen anderen Co des in denen unerwartete Exceptions entweder zur Programmbeendigung f hren oder von Catch all Exception Handlern die in C C Erweiterungsmodul Code geschrieben sind verarbeitet werden Bei Code mit in Python geschriebenen Catch all Exceptions kann Wing manchmal daran scheitern unerwartete Exceptions zu berichten es sei denn diese Handler
269. sgibt return myfile2 py 71 import myfilel a myfilei A a meth Nachdem der Nutzer a meth eingegeben hat wird Wing in diesem Fall den Doc String und die Call Signatur fiir die meth Methode in Klasse A heraussuchen und Informationen dariiber im Source Assistenten anzeigen Datei myfilel py line 4 Call Signatur A meth self x gt dict Doc String Dies ist eine Beispiel Methode die einen Parameter au er self akzeptiert und ein Dictionary ausgibt Beachten Sie dass Wing nicht die Arten aller Argumente oder Return Werte bestimmen kann aber es pr sentiert so viele Informationen wie es vom Source Code herausfinden kann Um Wing bei der Erstellung einer vollst ndigeren Analyse Ihres Source Codes zu unterst tzten k nnen Sie Statements wie die folgenden hinzuf gen um Hinweise auf die Arten der Werte bereitzustellen assert isinstance myvalue mymodule CMyClass F r Erweiterungsmodule die in C C geschrieben sind kann Wing eine Interface Datei gegeben werden die ein Python Skeleton ist welches die vom Erweiterungsmodul definierten Funktionen Attribute Klassen und Methoden wiederholt Diesen Datei en sollte der Name des Erweiterungsmoduls plus pi gegeben werden Zum Beispiel w rde die Interface Datei f r ein Erweiterungsmodul welches als mymodule importiert wird als mymodule pi bezeichnet werden Beispiele von Interface Dateien k nnen in resources builtin pi files innerhalb Ihrer Wing IDE Installa
270. so dass der Debugger zu ihm verbinden kann wenn er startet Dies ist gleich wertig dem Setzen der WINGDB_HOSTPORT Umgebungsvariable vor dem Starten des Debug Programms Der voreingestellte Wert ist localhost 50005 Siehe Ab schnitt Remote Debuggen f r Einzelheiten wenn Sie diesen Wert ndern m s sen Mit dem Einstellen von kLogFile k nnen Sie steuern ob interne Fehlernach richten des Debuggers in eine Protokolldatei geschrieben werden Verwenden Sie lt stdout gt lt stderr gt oder einen Dateinamen Wenn die gegebene Datei nicht exis tiert wird sie wenn m glich erstellt Beachten Sie dass die Verwendung von lt stderr gt in Windows Probleme verursachen kann wenn der Debug Prozess nicht in einer Konsole l uft Dies ist gleichwertig dem Setzen der Umgebungsvariable WINGDB_LOGFILE vor dem Starten des Debug Programms verwenden Sie einen Wert von um das Protokollieren zu einer Datei auszuschalten Setzen Sie kEmbedded auf 1 wenn Sie eingebettete Skripte debuggen In diesem Fall wird die Debug Verbindung ber Skript Anforderungen aufrechterhalten an statt sie zu schlie en wenn das Skript beendet Wenn dies auf 1 gesetzt ist m ssen 125 Sie wingdbstub debugger ProgramQuit aufrufen bevor Ihr Programm been det um die Debug Verbindung zum IDE sauber zu schlie en Dies ist gleichwertig dem Setzen der Umgebungsvariable WINGDB_EMBEDDED e Setzen Sie kAttachPort um den Standard Port an dem der Debug Prozess auf Anfr
271. ssen end of screen line count lt command commandmgr kArgNumericModifier instance at 0x412ac26c gt Move to end of current wrapped line end of screen line extend count lt command commandmgr kArgNumericModifier instance at 0x412ac28c gt Move to end of current wrapped line extending selection exchange point and mark Wenn Text markiert wird verwechselt dieses die Startposition und Anker von der Aus wahl filter next move repeat lt command commandmgr kArgNumericModifier instance at Ox412acbcec gt Filter the lines covered by the next cursor move command through an external command and replace the lines with the result filter range cmd start_line 0 end_line 1 Filter a range of lines in the editor through an external command and replace the lines with the result Filters the whole file by default filter selection cmd Filter the current selection through an external command and replace the lines with the result form feed Ein Seitenvorschub Zeichen an der aktuellen Cursor Position setzen forward char repeat lt command commandmgr kArgNumericModifier instance at 0x412ac48c gt Cursor ein Zeichen vorw rts bewegen forward char extend repeat lt command commandmgr kArgNumericModifier in stance at 0x412ac4cc gt Cursor ein Zeichen vorw rts bewegen und den Auswahlbereich an die neue Position anpassen 254 forward char extend rect repeat lt command commandmgr kArgNumericModifier instance at 0x
272. sstil das nicht zu existie rende Einr ckung im Datei passt Diese Einstellung wird nur f r nicht Python Dateien benutzt Interner Name edit show non py indent warning Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung True e Zeilenumbruch Lange Zeilen umbrechen Auf wahr setzen um lange Source Zeilen in der Editor Ansicht umzubrechen Interner Name edit wrap lines Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Kantenmarkierungen Tuple das definiert wie Kantenmarkierungen angezeigt werden Modus Spalte Farbe wobei der Modus 0 ist um Markierungen abzuschalten 1 um eine Zeile anzuzeigen oder 186 2 um Text der sich iiber die Kante ausdehnt hervorzuheben Spalte ist die Spalte an der die Markierung gezeichnet wird wenn an und Farbe ist die Farbe fiir die Markierung r g b Tuple mit Werten von 0x00 bis Oxff Oxff Oxff Oxff ist wei Interner Name edit show edge markers Daten Spezifikation tuple L nge 3 von 0 1 2 von 0 bis 10000 tuple L n ge 3 von von 0 bis 255 von 0 bis 255 von 0 bis 255 Standardeinstellung 0 80 251 8 8 Zeilenumbruch neu formatieren Spalte an der Text durch Befehle die den Text automatisch neu anordnen umgebrochen werden sollte Interner Name edit text wrap column Daten Spezifikation lt type int gt Standardeinstellung 77 e Falten Falten aktivieren Auf wahr stellen um strukturelles
273. stLength e Privat Konstrukte die zu einem Modul oder einer Klasse privat sein sollen Dies sind Namen die zwei f hrende Unterstriche haben wie __ConstructNameList oder __id_seed Python erzwingt in Klassenmethoden nur lokalen Zugriff f r diese Konstrukte siehe Python Dokumentation f r Einzelheiten e Halb Privat Konstrukte die nur f r den Gebrauch innerhalb von verwandten Modulen oder von verwandten oder abgeleiten Klassen gedacht sind Dies sind Namen die einen f hrenden Unterstrich haben wie _NotifyError oder _gMa xCount Python erzwingt die Verwendung dieser Konstrukte nicht aber sie sind hilfreich beim Schreiben von sauberem gut strukturiertem Code und werden in der Python Sprachstilanleitung empfohlen e Geerbt Konstrukte die von einer Superklasse geerbt sind e Importiert Konstrukte die mit einer Importanweisung in ein Modul importiert werden 98 5 2 2 Konstrukttyp filtern Konstrukte im Fenster des Source Code Browsers k nnen auch auf Basis ihres grundle genden Typs innerhalb der Sprache angezeigt oder versteckt werden e Klassen In Python Source definierte Klassen e Methoden Methoden die innerhalb von Klassen definiert sind e Attribute Attribute auch bekannt als Instanzvariablen einer Klasse Beach ten Sie dass diese entweder klassenweit oder pro Instanz sein k nnen abh ngig davon ob sie innerhalb eines Klassenbereiches oder nur innerhalb von Methoden einer Klasse de
274. stance at 0x412acb4c gt Delete the text covered by the next cursor move command delete next move insert repeat lt command commandmgr kArgNumericModifier instance at 0x412acb8c gt Delete the text covered by the next cursor move command and then enter insert mode when working in a modal editor key binding delete range start_line end_line register None Delete given range of lines copying them into given register or currently selected default register if register is None delete to end of line repeat lt command commandmgr kArgNumericModifier in stance at 0x412acaac gt Delete everything between the cursor and end of line delete to end of line insert repeat lt command commandmer kArgNumericModifier instance at 0x412acaec gt Delete everything between the cursor and end of line and enter insert move when wor king in a modal editor key binding delete to start of line Delete everything between the cursor and start of line end of document Cursor zum Ende des Dokuments bewegen end of document extend Cursor zum Ende des Dokuments bewegen und den Auswahllbereich an die neue Position anpassen end of line count lt command commandmgr kArgNumericModifier instance at 0x412ac22c gt Move to end of current line end of line extend count lt command commandmgr kArgNumericModifier instance at 0x412ac24c gt 253 Zum Ende der aktuellen Zeile verschieben und den Auswahlbereich an die neue Position anpa
275. stile in Source Dateien zu pr fen und zu ndern Er besteht aus zwei Teilen 1 Dem Einr ckungsbericht und 2 dem Einr ckungskonvertierer 69 Ein Bericht ber die Art von bestehenden Einr ckungen die in Ihrer Source Datei ge funden werden ist ber der horizontalen Teilungslinie gegeben Er beinhaltet die An zahl der gefundenen Nur Leerzeichen Nur Tabs und Gemischte Tabs und Leerzeichen Einr ckungen Informationen dar ber ob die Einr ckung in der Datei Probleme mit dem Python Interpreter verursachen kann und die Tab und Einr ckungsgr e die f r diese Datei berechnet wurde Der Manager stellt auch Informationen dar ber bereit woher die berechneten Werte f r die Tab und Einr ckungsgr e kommen zum Beispiel f hrt eine leere Datei zur Verwendung der Voreinstellungen die in den Einstellungen konfiguriert sind Umwandlungsoptionen f r Ihre Datei sind unter der horizontalen Teilungslinie zu fin den Die drei Reiter werden verwendet um den gew nschten Umwandlungstyp zu be stimmen Jeder Reiter enth lt Informationen ber die Verf gbarkeit und Aktion dieser Umwandlung und eine Schaltfl che zum Starten der Umwandlung Die meisten dieser Umwandlungen haben keine Parameter die vom Nutzer ge ndert werden k nnen Nur f r die Umwandlung vom Einr ckungsstil Nur Tabs in Nur Leerzeichen kann der Wert f r die Tabgr e der im Einr ckungsbericht angezeigt ist bearbeitet werden Dies setzt den konfigurierten Standardw
276. strich vorangestellt ist wie self __my_var innerhalb der interaktiven Shell nicht direkt ge pr ft oder ge ndert werden k nnen Python wird berichten dass das Attribut nicht definiert ist weil es intern dem Klassennamen in dem die private Variable zu finden ist vorangestellt ist Diese k nnen einfach mit dem Werkzeug Stack Daten angesehen werden Alternativ k nnen Sie die vollst ndig qualifizierte Form des privaten Instanz Variablennamens verwenden Um zum Beispiel auf __my_var in einer Instanz der Klasse myclass zuzugreifen verwenden Sie self _myclass__my_var im Debug Test Beachten Sie dass in dieser Wing Version Haltepunkte niemals als Folge von im Debug Test eingegebenen Eintr gen erreicht werden und dass alle m glichen Exceptions nur nach der Tatsache berichtet werden Das bedeutet dass Aktivit t im Debug Test keine Auswirkungen auf die Debug Ausf hrungsposition oder den Stack hat selbst wenn in einigen F llen eine Exception Position im Source Code angezeigt werden kann Die Einstellung Source von Werkzeugen aufschlagen kann verwendet werden um zu 116 bestimmen ob Source Code Fenster aufgeschlagen werden wenn Exceptions im Debug Test auftreten 6 11 Interaktive Python Shell Eine Python Shell wird f r die Ausf hrung von Befehlen und die Bewertung von Aus dr cken au erhalb Ihres Debug Programms bereitgestellt Da diese Shell einen separaten Python Prozess der von Ihrem Debug Prozess unabh n gig ist au
277. sue the command ssh keygen t rsa to create a key pair in ssh id_rsa the private key and ssh id_rsa pub the public key Enter a passphrase you will remember Copy the file ssh id_rsa pub to your server and add it to the ssh authorized_keys file under your username E g use scp rsa public key user hostname and then log into hostname and cat rsa public key gt gt ssh authorized_keys Back on your client where you plan to run Wing type ssh add and enter your passphrase to get the SSH key loaded into ssh agent Type ssh user hostname and you should be able to log into your server without being asked for a password Subversion with SSH First time configuration 1 Install and configure SSH as described above this also loads authentication information into the cache for the current session To check out a repository 1 Type svn checkout svn ssh hostname path to repository If you re not sure what to check out try this first svn list svnt ssh hostname Future sessions require 1 On Windows double click on your private key file and enter your pass phrase On Linux Unix run ssh add and enter your pass phrase Run Wing with a project where the Enable Revision Control property is set in the Extensions tab of Project Properties and Subversion is selected as the revision control system 87 Subversion with http https or file URLs To check out a repository 1 For http or https
278. svn C wildcard directory xvpics u Python Files mime type text x python wildcard directory CVS wildcard directory svn wildcard directory xvpics e Neu laden Externe Priiffrequenz Zeit in Sekunden die die Frequenz angibt mit welcher das IDE das Laufwerk auf extern ge nderte Dateien berpr fen sollte Auf 0 einstellen um es vollst ndig zu deaktivieren Interner Name cache external check freq 175 Daten Spezifikation lt type float gt lt type int gt Standardeinstellung Neuladen wenn unver ndert W hlt Aktion um Dateien auszuf hren die extern ge ndert wurden aber innerhalb des IDEs unver ndert sind Dabei ist Automatisch Neuladen um diese Dateien auto matisch wieder zu laden Neuladen sofort Anfordern um nach Feststellung ber eine Dialogbox zu fragen Neuladen beim Bearbeiten anfordern um nur zu fragen wenn die unver nderte Datei innerhalb des IDE nachtr glich bearbeitet wurde oder Niemals Neuladen um externe nderungen zu ignorieren obwohl Sie trotzdem noch gewarnt werden wenn sie versuchen eine extern ge nderte Datei zu berspeichern Interner Name cache unchanged reload policy Daten Spezifikation never reload auto reload request reload edit reload Standardeinstellung request reload Neuladen wenn ge ndert W hlt Aktion um Dateien auszuf hren die sowohl exte
279. t wenn der aktuelle Prozess au erhalb von Wing gestartet wurde Sie kann f r alle lokalen Prozesse mit der Einstellung Externe L schen aktivieren aktiviert werden Wenn an einer gegebenen Code Zeile gestoppt wurde kann die Ausf hrung mit dem Men Debuggen oder der Werkzeugleiste wie folgt kontrolliert werden e ber Funktion schreitet ber eine einzelne Zeile von Python Code e In Funktion wird versuchen in die n chste ausgef hrte Funktion in der aktu ellen Code Zeile zu gehen Wenn dort keine Funktion oder Methode ist in die hineingegangen werden kann dann verh lt sich dieser Befehl wie Aus Funktion e Aus Funktion wird die Ausf hrung der aktuellen Funktion oder Methode ab schlie en und an der ersten Anweisung die nach der R ckkehr von der aktuellen Funktion oder Methode angetroffen wird stoppen e Fortsetzen wird die Ausf hrung bis zum n chsten Haltepunkt zur n chsten Fx ception oder zum Programmende fortsetzen e Gehe zum Cursor wird zur Stelle des Cursors im vordersten Editor oder zum n chsten Haltepunkt zur n chsten Exception oder zum Programmende gehen e Anh ngen und Entfernen nur in Wing IDE Professional kann verwendet wer den um den Debugger zwischen verschiedenen Debug Prozessen zu wechseln Dies ist f r fortgeschrittene Nutzer und ist im Abschnitt Anh ngen und Entfernen detailliert beschrieben 6 8 Stack anzeigen Immer wenn das Debug Programm an einem Haltepunkt oder w hrend dem manuellen
280. t abw rts zu suchen e Inkremental Markieren Sie diese Option um die Suche sofort w hrend Sie tippen oder die Suchoptionen ndern zu starten oder neu zu starten Wenn die Option nicht ausgew hlt ist m ssen Sie die Schaltfl chen Vorw rts R ckw rts verwenden um die Suche zu starten Die folgenden Optionen stehen in dem Popup Men Andere Optionen zur Verf gung wenn Sie im Batch Suchmodus arbeiten e Rekursive Verzeichnissuche W hlen Sie dies aus um rekursiv innerhalb aller Unterverzeichnisse des gew hlten Suchverzeichnisses zu durchsuchen e Bin rdateien auslassen W hlen Sie dies um alle Dateien die Bin rdaten enthalten auszulassen e Suchen automatisch neu starten W hlen Sie diese Option um die Suche sofort neu zu starten wenn sie unterbrochen wurde weil ein Suchparameter oder das Set der zu durchsuchenden Dateien ge ndert wurde 78 e Ersten Treffer 6ffnen Wahlen Sie dies um den ersten Treffer der Batch Suche automatisch zu ffnen sogar bevor auf die Ergebnisliste geklickt wird e Zeilennummern anzeigen W hlen Sie dies um die Zeilennummern in dem Batch Ergebnisbereich anzuzeigen e Dateiname des Resultats Dies wird verwendet um das Format von dem Dateinamen des Resultats der in dem Batch Ergebnisbereich angezeigt wird zu bestimmen Die folgenden Optionen stehen zur Verf gung wenn Sie im Ersetzen Modus arbeiten e Suchen nach Ersetzen W hlen Sie dies um automatich nach
281. t can be used to extend and enhance the IDE s functio nality with scripts written in Python Important Note Scripting is an experimental feature in this version of Wing IDE Some portions of the API and other aspects of the scripting facility are subject to change until Wing IDE 2 1 See Known Scripting Issues for some details Simple scripts can be written without any extra tools Wing will find and load scripts at startup and reload them if they change on disk The API Wing provides allows scripts access to the editor debugger project and a range of application level functionality Scripts may also access all documented preferences and can issue any number of documented commands which implement functionality not duplicated in the formal Python API Scripts can be executed like any other command provided by Wing IDE Scripts can add themselves to the editor and project context menus or to new menus in the menu bar and they can also register code for periodic execution as an idle event They can also be bound to a key combination or can be invoked by name using the command by name command Errors encountered while loading or executing scripts are displayed in the Scripts channel of the Messages tool More advanced scripting including the ability to add tool panels is also available but generally requires running a copy of Wing IDE from source code so that scripts can be debugged more efficiently 139 140 7 1
282. t oder entfernt wenn dies durch den Kontext des Source Codes deutlich wird zum Beispiel if while oder return Beachten Sie dass wenn die Einstellung Automatisch einr cken auf Falsch einge stellt ist erst bei Bet tigung der Tab Taste automatisch einger ckt wird 4 8 2 Die Tab Taste Standardm ig verh lt sich die Tab Taste genauso wie das automatische Einr cken Der Leerraum am Anfang der aktuellen Zeile wird angepasst um ein vern nftiges Ein r ckungslevel f r diese Zeile zu erreichen Bestehender Leerraum am Anfang wird durch einen Leerraum ersetzt der entweder nur Leerzeichen oder Tabs und Leerzeichen enth lt wie durch die oben beschriebene Metho de bestimmt Dieses Verhalten kann auch das Einr ckungslevel einer Zeile verringern wenn es entsprechend seinem Kontext als zu weit einger ckt erachtet wird Wenn beim Dr cken der Tab Taste mehrere Zeilen markiert sind werden alle diese Zeilen als eine Einheit ein oder ausger ckt entsprechend der Anderung die f r die erste Zeile 68 der gew hlten Einheit notwendig ist Dies ist sehr hilfreich wenn B cke von Code verschoben werden Um ein echtes Tabzeichen einzuf gen ungeachtet des Einr ckungsmouds oder der Posi tion des Cursors in einer Zeile tippen Sie Strg Tab oder Strg T 4 8 3 Einr ckung berpr fen Wing IDE analysiert bestehende Einr ckungen immer wenn eine Python Source Datei ge ffnet wird und zeigt problematische Mischungen von Einr ckungss
283. t strukturelles Falten f r einige Dateitypen Auto Vervollst ndigung wird f r Python Source unterst tzt 4 1 Syntax Farbmarkierung Der Editor wird versuchen Dokumente entsprechend ihres MIME Typen welcher vom Dateizusatz bestimmt wird oder entsprechend ihres Inhalts zu markieren Zum Beispiel wird jede Datei die mit py endet als ein Python Source Code Dokument markiert Jede Datei deren MIME Typ nicht bestimmt werden kann wird den gesamten Text standardm ig in schwarzer Normalschrift anzeigen Alle verf gbaren Dokumenttypen f r Farbmarkierungen sind im Dialog Dateieigenschaf ten im Editor Reiter aufgelistet Wenn Sie mit einer Datei arbeiten die nicht automa tisch erkannt wird k nnen Sie das Men Syntax Markierung verwenden um die Art wie diese Datei angezeigt wird zu ndern Die Auswahl aus diesem Men wird in Ih 61 62 rer Projektdatei gespeichert so dass hier vorgenommene Anderungen im Kontext dieses Projektes dauerhaft sind Wenn Sie viele Dateien mit einer unerkannten Erweiterung haben verwenden Sie die Einstellung Extra Mime Typen um Ihre Erweiterung hinzuzuf gen 4 2 Rechtsklick Men des Editors Popup Men des Editors Ein rechter Mausklick auf die Oberfl che des Editors schl gt ein Popup Men mit allgemein verwendeten Befehlen wie Kopieren Einf gen R ckg ngig und Wieder herstellen auf Wenn die Datei eine Python Datei ist enth lt dieses Men auch einen Befehl
284. tabschaltung in Sekunden ein nach der die bet tigten Tasten als eine separate Gruppe von Zeichen betrachtet werden Dies wird f r Auswahlm glichkeiten mit der Tastatur auf Listen oder in anderen GUI Bereichen verwendet Vor der Zeitabschaltung werden die nachfolgenden Tasten zu den vorherigen hinzugef gt um die Auswahl w hrend der Tastaturnavigation zu verbessern Interner Name gui typing group timeout Daten Spezifikation lt type float gt lt type int gt Standardeinstellung VI Mode Ctrl C X V Controls the behavior of the Ctrl X C V key bindings in vi mode Either always use these for cut copy paste use them for vi native actions such as initiate numeric repeat and start select block or use the default by system clipboard on win32 and OS X and other commands elsewhere Interner Name vi mode clipboard bindings Daten Spezifikation other clipboard system default Standardeinstellung system default e Other Start Bild anzeigen Kontrolliert ob das Einschalt Bildschirm gezeigt wird Interner Name main show splash screen Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Case Sensitive Sorting 163 Controls whether names are sorted case sensitively with all caps preceding small letters or case insensitively Interner Name gui sort case sensitive Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung 164 Fehlerbericht Dialog automatisch zeigen
285. tal mini search backward from the cursor position optionally entering the given search string isearch backward regex search_string None repeat lt command commandmgr kArgNumeric instance at 0x4144b9ac gt Initiate incremental regular expression mini search backward from the cursor position optionally entering the given search string isearch forward search_string None repeat lt command commandmgr kArgNumericModifier instance at 0x4144b92c gt Initiate incremental mini search forward from the cursor position optionally entering the given search string isearch forward regex search_string None repeat lt command commandmgr kArgNumericM instance at 0x4144b96c gt Initiate incremental regular expression mini search forward from the cursor position optionally entering the given search string isearch repeat reverse False repeat lt command commandmgr kArgNumericModifier instance at 0x4144b9cc gt Repeat the most recent isearch using same string and regex text Reverse direction when reverse is True isearch sel backward persist True repeat lt command commandmgr kArgNumericModifier instance at 0x4144ba4c gt 239 Initiate incremental mini search backward from the cursor position using current se lection as the search string Set persist False to do the search but end the interactive search session immediately isearch sel forward persist True repeat lt command commandmgr kArgNumericModifier instance at 0x41
286. tandardm ig im Werkzeug Debug I O Dies ist auch die Stelle an der Sie Tastatureingaben vornehmen k nnen wenn Ihr Debug Programm irgendwelche anfordert In F llen in denen der Debug Prozess spezielle Merkmale die von der Windows Konsole oder der spezifischen Linux Unix Shell bereitgestellt werden erfordert k nnen Sie statt dessen den I O des Debuggens in ein neues externes Fenster umleiten wenn Sie die Einstellung Externe Konsole verwenden verwenden Die wirkungsvollste Art und Weise dass die externe Konsole nach dem Beenden des Debug Prozesses sichtbar bleibt besteht darin einen Haltepunkt an der letzten Zeile Ihres Programms zu platzieren Alternativ k nnen Sie die Option Externe Konsole wartet auf Beenden auf Wahr setzen Dies kann jedoch dazu f hren dass sofort viele externe Konsolen angezeigt werden wenn Sie nicht innerhalb der Konsolen nach jedem Debug Durchlauf die Eingabetaste dr cken In Linux Unix k nnen Sie ausw hlen welche Konsole Anwendungen f r die externe Konsole probiert werden indem Sie die Einstellung Externe Konsolen ndern 119 Windows verwendet immer die Standard DOS Konsole die mit Ihrer Windows Version kommt 6 13 2 Multiplex Betrieb des Debug Prozess I Os deaktivieren Wenn Sie nur I O Aufrufe auf Python Ebene in Ihrem Programm verwenden m ssen Sie nicht wissen wie Wing die I O Umgebung Ihres Debug Programms ver ndert weil es die Umgebung die au erhalb des Debuggers gefunden wird
287. tcorner upleft corner lowleftcorner crossinglines horizlinescan1 horizlinescan3 horizlinescan5 horizlinescan7 horizlinescan9 leftt rightt bott topt vertbar emspace enspace em3space em4space digitspace punctspace thinspace hairspace emdash en dash signifblank ellipsis doubbaselinedot onethird twothirds onefifth twofift hs threefifths fourfifths onesixth fivesixths careof figdash leftanglebracket de cimalpoint rightanglebracket marker oneeighth threeeighths fiveeighths seve neighths trademark signaturemark trademarkincircle leftopentriangle righto pentriangle emopencircle emopenrectangle leftsinglequotemark rightsinglequo temark leftdoublequotemark rightdoublequotemark prescription minutes se conds latincross hexagram filledrectbullet filledlefttribullet filledrighttribullet emfilledcircle emfilledrect enopencircbullet enopensquarebullet openrectbullet opentribulletup opentribulletdown openstar enfilledcircbullet enfilledsqbullet filledtribulletup filledtribulletdown leftpointer rightpointer club diamond he 45 art maltesecross dagger doubledagger checkmark ballotcross musicalsharp mu sicalflat malesymbol femalesymbol telephone telephonerecorder phonographco pyright caret singlelowquotemark doublelowquotemark cursor leftcaret right caret downcaret upcaret overbar downtack upshoe downstile underbar jot quad uptack circle upstile downsho
288. te Anderungen enth lt set writable Editor auf schreibbar setzen Diese kann benutzt werden um den nur lesbaren Zustand des Editors zu ndern wenn ein nur lesbares Datei ge ffnet wird show all whitespace Alle speziellen Markierungen anschalten um Leerr ume und das Zeilenende anzuzeigen show eol Spezielle Markierungen anschalten um die Zeichen am Zeilenende anzuzeigen show indent guides Spezielle Markierungen anschalten um das Einr ckungslevel anzuzeigen show indent manager Den Einr ckungsmanager f r diese Editordatei anzeigen show whitespace Spezielle Markierungen anschalten um Leerr ume anzuzeigen start kbd macro register a Start definition of a keyboard macro If register None then the user is prompted to enter a letter a z under which to file the macro Otherwise register a is used by default stop kbd macro Definition eines Tastatur Makros stoppen toggle line wrapping 268 Toggles line wrapping preference for all editors toggle overtype Status Uberschreibmodus wechseln uncomment out region Kommentar im gew hlten Bereich aufheben use lexer ada Syntax Markierung f r Ada Source erzwingen use lexer apache conf Syntax Markierung f r Apache Konfigurationsdateiformat erzwingen use lexer asm Syntax Markierung f r die Masm Assemblersprache erzwingen use lexer ave Syntax Markierung f r Avenue GIS Sprache erzwingen use lexer baan Syntax Markie
289. te word Ein Wort vor den Cursor l schen forward word Vorw rts ein Wort forward word extend Vorw rts ein Wort Text Auswahl an der neue Position anpassen paste Text aus der Zwischenablage einf gen Window Commands Befehle f r Fenster Diese sind f r das derzeitig aktive Fenster wenn vorhanden ver f gbar move editor focus dir 1 wrap True Move focus to next or previous editor split optionally wrapping when the end is reached 246 move editor focus first Move focus to first editor split move editor focus last Move focus to last editor split move editor focus previous Move focus to last editor split move focus None Wing Tips Commands Befehle fiir das Werkzeug Wing Tipps Diese sind nur verfiigbar wenn das Werkzeug sichtbar und aktiviert ist wingtips close Das Wing Tipps Fenster schlie en wingtips contents Zur Inhaltsseite der Wing Tipps gehen wingtips next Zur n chsten Seite der Wing Tipps gehen wingtips next unseen Zu die n chste ungesehene Seite der Wing Tipps gehen wingtips previous Zur vorherigen Seite der Wing Tipps gehen Active Editor Commands Befehle die nur auf Editoren angewendet werden fiir die die Tastatur aktiviert ist Diese Befehle sind auch fiir die Werkzeuge Python Shell Debug Test und Debug I O verfiig 247 bar die Unterklassen zum Source Editor bilden obwohl einige der Befehle in diesem Kontext wie jeweils erforderlich
290. tead uses the previously entered numeric modifier or defaults to going to line one The cursor can be positioned at start end or fnb for first non blank character goto nth line default end lineno lt command commandmgr kArgNumericModifier instance at 0x412b214c gt cursor start Same as goto_nth_line but defaults to end of file if no lineno is given 264 goto percent line percent lt command commandmer kArgNumericModifier instance at 0x412b218c gt cursor start Position cursor at start of line at given percent in file This uses the previously entered numeric modifier or defaults to going to line one The cursor can be positioned at start end or fnb for first non blank character or in VI mode it will do brace matching operation to reflect how VI overrides this command goto selected symbol defn Zur Definition des gew hlten Source Symbols gehen hide all whitespace Alle speziellen Markierungen ausschalten um Leerr ume und das Zeilenende anzuzeigen hide eol Spezielle Markierungen ausschalten um die Zeichen am Zeilenende anzuzeigen hide indent guides Spezielle Markierungen ausschalten um das Einr ckungslevel anzuzeigen hide whitespace Spezielle Markierungen ausschalten um Leer ume anzuzeigen indent lines num lt command commandmgr kArgNumericModifier instance at 0x412b22ac gt Indent selected number of lines from cursor position indent next move num
291. tellung sys stdin Wrapper verwenden auf Falsch setzen 2 Schalten Sie die Option Externe Konsole verwenden an f r Einzelheiten siehe Externe I O Konsolen Sobald dies getan ist sollte I O in der externen Konsole richtig funktionieren aber der Debug Prozess wird weiterhin auf Anhalten oder Haltepunktbefehle von Wing IDE nicht reagieren und zwar immer wenn er auf Eingabe entweder auf der C C oder der Python Ebene wartet 120 In diesem Fall wird auch die Tastatureingabe die als Nebeneffekt von der Verwen dung des Debug Tests aufgerufen wird durch unge nderten stdin anstatt innerhalb des Debug Testes passieren selbst wenn die Befehlsausgabe noch dort erscheint 6 14 Anh ngen und Abtrennen Debug Prozesse kontaktieren Wing IDE normalerweise automatisch beim Start Wing IDE kann sich jedoch auch an Debug Prozesse anh ngen die bereits laufen aber mit dem IDE noch keinen Kontakt aufgenommen haben vorausgesetzt der Prozess l sst dies zu Es gibt zwei F lle in denen dies n tzlich ist e 1 Wenn ein extern gestarteter Prozess einer der wingdbstub py verwendet wie im Abschnitt Extern gestarteten Code debuggen beschrieben das IDE an dem konfigurierten Host und Port w hrend dem Anfangsstart nicht erreichen kann zum Beispiel weil das IDE noch nicht l uft oder nicht konfiguriert wurde Debug Verbindungen zu akzeptieren e 2 Wenn ein Prozess der an das IDE angeh ngt ist mit der Option Vom Prozess abtrennen aus dem
292. tern Remote Passives H ren aktivieren Kontrolliert ob der Debugger passiv auf Verbindungen von einem extern gestarteten Program h rt falsch zum deaktivieren wahr zum aktivieren Dies sollte eingeschaltet sein wenn das Debug Programm nicht vom IDE gestartet wird z B bei einem CGI Skript Interner Name debug passive listen Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Erlaubte Hosts Stellt ein welche Hosts erlaubt sind zum Debugger zu verbinden wenn dieser passiv auf extern gestartete Programme h rt Interner Name debug passive hosts Daten Spezifikation 204 tuple von lt type str gt Standardeinstellung 127 0 0 1 Server Host Bestimmt die Netzwerkoberfl che auf welcher der Debugger auf Verbindungen h rt Dies kann ein symbolischer Name oder eine IP Adresse sein oder unbestimmt bleiben verwende None um anzuzeigen dass der Debugger auf alle g ltigen Netzwerkoberfl chen auf der Maschine h ren sollte Beachten Sie dass wenn die Debug Sitzung innerhalb des IDE gestartet wird mit der Schaltfl che Ausf hren verbindet es immer von der R ckkopplungsoberfl che 127 0 0 1 Interner Name debug network server Daten Spezifikation None oder lt type str gt Standardeinstellung None Server Port Determines the TCP IP port on which the IDE will listen for the connection from the debug process This needs to be unique for each developer worki
293. thothong Thai_nonu 48 Thai_bobaimai Thai_popla Thai_phophung Thai_fofa Thai_phophan Thai_fofan Thai_phosamphao Thai moma Thai_yoyak Thai_rorua Thai_ru Thai_loling Thai_lu Thai_wowaen Thai_sosala Thai_sorusi Thai_sosua Thai_hohip Thai_lochula Thai_oang Thai_honokhuk Thai_paiyannoi Thaisaraa Thai_maihanakat Thai_saraaa Thai_saraam Thai_sarai Thai_saraii Thai_saraue Thai_sarauee Thai_sarau Thai_sarauu Thai_phinthu Thai_maihanakat_maitho Thai_baht Thai_sarae Thai_saraae Thai_sarao Thai_saraaimaimuan Thai saraaimaimalai Thaillakkhangyao Thai_maiyamok Thai_maitaikhu Thai_maiek Thai_maitho Thai_maitri Thai_maichattawa Thai_thanthakhat Thai_nikhahit Thaileksun Thailleknung Thai_leksong Thai_leksam Thaileksi Thai_lekha Thaitlekhok Thai_lekchet Thai_lekpaet Thai_lekkao Hangul Hangul_Start Hangul_End Hangul_Hanja Hangul_Jamo Hangul_Romaja Hangul_Codeinput Hangul_Jeonja Hangul_Banja Hangul_PreHanja Hangul_PostHanja Hangul_SingleCandidate Han gul_MultipleCandidate Hangul_PreviousCandidate HangulSpecial Han gul_switch Hangul_Kiyeog Hangul_SsangKiyeog Hangul_KiyeogSios Han gul_Nieun Hangul_NieunJieuj Hangul_NieunHieuh Hangul_Dikeud Han gul_SsangDikeud Hangul Rieul Hangul_RieulKiyeog Hangul_RieulMieum Hangul_RieulPieub Hangul_RieulSios Hangul_RieulTieut Hangul_RieulPhieuf Hangul_RieulHieuh Hangul_Mieum Hangul_Pieub Hangul_SsangPieub Han gul_PieubSios Hangul_Sios
294. tilen an Dies erm glicht Ihnen die Datei zu reparieren Dateien k nnen jederzeit mit dem Ein r ckungsmanager n her gepr ft oder repariert werden Wing zeigt auch verd chtige nicht bereinstimmende Einr ckungen im Source Code an indem es den Einr ckungsbereich der relevanten Zeilen in blau unterstreicht Im Allgemeinen kann es verwirrend sein Tab Leerzeichen und Nur Leerzeichen Einr ckungen in der gleichen Datei zu mischen insbesondere wenn Dateien mit un terschiedlichen Editoren und von unterschiedlichen Entwicklern angesehen werden Es wird daher empfohlen entweder nur Leerzeichen oder nur Tabs zu verwenden Verwenden Sie den Einr ckungsmanager um bestehenden Code der eine Mischung aus Tabs und Leerzeichen enth lt umzuwandeln 4 8 4 Blockeinr ckung ndern Wing stellt im Einr ckungsteil des Men s Source Befehle zum Einr cken und Ausr cken bereit um das Erh hen oder Verringern des Einr ckungslevels von markierten Textbl cken zu unterst tzen Alle Zeilen die in die aktuelle Textauswahl einbezogen sind werden verschoben selbst wenn nicht die gesamte Zeile markiert ist Einr ckungen die durch diese Befehle gesetzt werden enthalten entweder nur Leerzei chen nur Tabs oder eine Mischung aus Tabs und Leerzeichen wie durch die im Kapitel Einr ckung beschriebene Methode bestimmt 4 8 5 Einr ckungsmanager Der Einr ckungsmanager im Men Werkzeuge kann verwendet werden um Ein r ckungs
295. timmende Zeilenenden zu warnen kann diese Einstel lung verwendet werden um die Warnungen f r eine bestimmte Datei zu deaktivieren e Debuggen Der Dialog f r die Debug Eigenschaften pro Datei enth lt die gleichen Felder die im Abschnitt Projektweite Eigenschaften beschrieben sind mit den folgenden Zus tzen 59 Ausfiihrungsargumente Geben Sie ein beliebiges Ausfiihrungsargument ein Wing interpretiert Backslashes in der Command Line nicht und gibt diese unver ndert an den Debug Prozess weiter Die einzige Ausnahme dieser Regel sind und Backs lash gefolgt von einfachen oder doppelten Anf hrungszeichen die die Einbeziehung von Anf hrungszeichen innerhalb von zitierten Argumenten die mehrere W rter umfassen erlauben e Umgebung Der Men bereich Optionen enth lt ein paar zus tzliche Bullet list ends without a blank line unexpected unindent Auswahlm glichkeiten Verwenden Sie Zu Projektwerten hinzuf gen um die hier be stimmten Werte auf die vom Projekt bestimmte Ausf hrungsumgebung anzuwenden Sie k nnen auch Zur Systemumgebung hinzuf gen nutzen um die projektweiten Werte zu umgehen und die pro Datei Werte direkt auf die vom Betriebssystem gesetzte Umge bung anzuwenden e Diesen Dialog vor jedem Durchlauf anzeigen Markieren Sie dieses Bullet list ends without a blank line unexpected unindent Kontrollk stchen wenn Sie m chten dass der Dialog der Debug Optionen jedesmal wenn Sie ein
296. ting data are defined in guiutils formbuilder py but these are not usually needed for scripting Magic Default Argument Values Wing treats certain defaults values specially when they are specified for a script s argu ments When these default values are given Wing will replace them with instances of objects defined in the API This is a convenient way for the script to access the appli cation debugger current project current editor and other objects in the API All the default values are defined in the wingapi py file as are the classes they reference e kArgApplication The CAPIApplication instance this is a singleton kArgDebugger The currently active CAPIDebugger kArgProject The currently active CAPIProject kArgEditor The currently active CAPIEditor kArgDocument The CAPIDocument for the currently active editor GUI Contexts Scripts can use the contexts function attribute to cause Wing to automatically place the script into certain menus or other parts of the GUI The following contexts are currently supported they are defined in wingapi py e kContextEditor Adds an item to the end of the editor s context menu accessed by right clicking on the editor e kContextProject Adds an item to the end of the project s context menu ac cessed by right clicking on the project e kContextNewMenu Adds an item to a new menu in the menu bar This is a class whose constructor takes the localized na
297. tion gefunden werden 4 11 Automatisch speichern Der Source Code Editor speichert Dateien alle paar Sekunden automatisch auf dem Lauf werk Die automatisch gespeicherten Dateien werden in einem Unterverzeichnis Ihres Verzeichnisses der Benutzereinstellungen platziert Wenn Wing jemals abst rzt oder von au erhalb abgebrochen wird k nnen Sie diese Dateien verwenden um alle ungespeicherten nderungen wiederherzustellen Kopieren Sie diese automatisch gespeicherten Dateien um die lteren ungespeicherten Dateien zu berschreiben aber f hren Sie zuerst einen Vergleich durch um sicherzustellen dass die automatisch gespeicherten Dateien die sind die Sie m chten 72 4 12 Hinweise zu Kopieren Einfiigen Es gibt viele Wege um Text im Editor zu kopieren und einzufiigen e Verwenden Sie die Eintr ge des Men s Bearbeiten Dies speichert den Text von Kopieren Ausschneiden in der systemweiten Zwischenablage und kann in andere Anwendungen eingef gt oder von anderen Anwendungen kopiert werden e Verwenden Sie die im Men Bearbeiten definierten Tastenkombinationen e Klicken Sie mit der rechten Maustaste auf die Oberfl che des Editors und verwen den die Eintr ge aus dem Popup Menii das erscheint e W hlen Sie einen Textbereich und ziehen ihn mit der Funktion Ziehen und Able gen Drag and Drop das Dr cken der Umschalttaste vor dem Ablegen verschiebt den Text anstatt ihn zu kopieren e In Linux Markieren Sie Text irgendw
298. tion is empty start end to limit operation to within given selection range or first last to limit operating withing given range of lines Block quote ends without a blank line unexpected unindent match_limit None to replace any number of matches or limit of number of replaces regex Treat search string as a regular expression repeat replace repeat lt command commandmgr kArgNumericModifier instance at 0x412b206c gt Repeat the last query replace or range replace operation on the current line The first match is replaced without confirmation replace char line_mode multiline num lt command commandmegr kArgNumericModifier instance at 0x412b20ac gt Replace num characters with given character Set line_mode to multiline to allow repla cing across lines extend to replace on current line and then extend the line length and restrict to replace only if enough characters exist on current line after cursor position replace string search_string replace_string Alle Vorkommen einer Zeichenkette von der Cursor Position bis zum Ende der Datei ersetzen 267 replace string regex search_string replace_string Replace all occurrences of a string from the cursor position to end of file The search string is treated as a regular expression save buffer Aktuelle Textdatei auf dem Laufwerk speichern set readonly Editor auf nur lesbar setzen Diese kann nicht gemacht werden wann der Editor unge speicher
299. tk Toolkit f r GUI Zug nglichkeit von Bill Haneman Marc Mulcahy und Pa draig Obriain LGPL 1 e docutils reStructuredText Markup Verarbeitung von David Goodger und Mit arbeitern Offentliche Dom ne 2 e expat XML verarbeitende Bibliothek von dem Thai Open Source Software Center Ltd Clark Cooper und Mitarbeitern MIT Lizenz e fontconfig Erkennungsmechanismus und Support fiir Schriftartkonfiguration von Keith Packard MIT Lizenz e freetype Bibliothek fiir hoch qualitatives Text Rendering von Werner Lemberg David Turner und Mitarbeitern FreeType Lizenz e glib Bibliothek f r Objektentwicklungssupport von Hans Breuer Matthias Cla sen Tor Lillqvist Tim Janik Havoc Pennington Ron Steinke Owen Taylor Se bastian Wilhelmi und Mitarbeitern LGPL 1 288 gtk GUI Bibliothek f r mehrere Betriebssysteme von Jonathan Blandford Hans Breuer Matthias Clasen Tim Janik Tor Lillqvist Federico Mena Quintero Kristian Rietveld S ren Sandmann Manish Singh Owen Taylor und Mitarbeitern LGPL 1 gtk engines GTK Theme Engines von The Rasterman Owen Taylor Randy Gordon LGPL 1 etkscintilla2 GTK Wrapper f r Scintilla von Dennis J Houy Sven Herzberg und Mitarbeitern LGPL 1 GTK Themen Aero von Marcus Petzoldt LGPL 1 Aluminum Alloy von Robert Iszaki roberTO AluminumAlloy License 4 Glider von Link Dupont LGPL 1 Glossy P von m brane nicht spezifiziert 5 gnububb
300. to leave in same horizontal position start at start end at end or fnb for first non blank char next line extend cursor same repeat lt command commandmer kArgNumericModifier instance at 0x412ac2cc gt Move to next screen line adjusting the selection range to new position optionally re positioning character within line same to leave in same horizontal position start at start end at end or fnb for first non blank char next line extend rect cursor same repeat lt command commandmgr kArgNumericModifier instance at 0x412ac30c gt Move to next screen line adjusting the rectangular selection range to new position optionally repositioning character within line same to leave in same horizontal position start at start end at end or fnb for first non blank char next line in file cursor start repeat lt command commandmer kArgNumericModifier instance at 0x412ac40c gt Move to next line in file repositioning character within line start at start end at end or fnb for first non blank char paste Text aus der Zwischenablage einfiigen paste register pos 1 indent 0 cursor 1 Paste text from register as before or after the current position If the register contains only lines then the lines are pasted before or after current line rather than at cursor If the register contains fragments of lines the text is pasted over the c
301. tor Non Modal Commands Editor Panel Commands Editor Replace Mode Commands Editor Split Commands Editor Visual Mode Commands Global Documentation Commands Toolbar Search Commands Window Commands Wing Tips Commands Active Editor Commands General Editor Commands Project Manager Commands Project View Commands Debugger Commands Debugger Watch Commands Lizenzinformationen 10 1 Wing IDE Software Lizenz 10 2 Open Source Lizenzinformationen Wingware das Logo des tanzenden Vogels Wing IDE Wing IDE Personal Wing IDE Professional Wing IDE Enterprise und Take Flight sind Warenzeichen oder eingetra gene Warenzeichen von Wingware in den Vereinigten Staaten von Amerika und anderen Landern Disclaimer Die in diesem Dokument enthaltenen Informationen k nnen jederzeit ohne vorherige Ank ndigung ge ndert werden Wingware haftet weder f r technische oder redaktionelle Fehler oder Auslassungen die in diesem Dokument enthalten sind noch f r zuf llige Sch den oder Folgesch den die aus dem Einrichten der Leistung oder Verwendung dieses Materials resultieren Hardware und Software Produkte die hier erw hnt sind werden nur zu Identifikations zwecken verwendet und k nnen Warenzeichen ihrer jeweiligen Besitzer sein Copyright c 1999 2005 by Wingware Alle Rechte vorbehalten Wingware P O Box 1937 Brookline MA 02446 United States of America Einleitung Vielen Dank dass Sie sich f r Wing IDE von Win
302. trag der Liste getestet bis einer funktioniert Der Mime Typ kann genutzt werden um ein generelles Betrachterpro gramm einzustellen wie einen Web Browser Verwenden Sie s um den Dateinamen in den Befehlszeilen zu platzieren Wenn nicht angegeben verwendet Wing das konfigurier te URL Betrachterprogramm in der Umgebung bestimmt duch die Umgebungsvariable BROWSER oder duch Suchen des Pfades f r allgemeine Browser In Windows und OS X wird stattdessen das systemweit konfigurierte Standardbetrachterprogramm f r den Dateitypen genutzt so dass diese Einstellung ignoriert wird Interner Name gui file display cmds 179 Daten Spezifikation dict keys lt type str gt Werte list von lt type str gt Standardeinstellung A Befehle der URL Anzeige Nur Linux Die verwendeten Befehle um URLs anzuzeigen Dies ist eine Abbildung von Protokolltypen in einer Liste von Bildschirmbefehlen jeder Bildschirmbefehl wird im Auftrag der Liste getestet bis einer funktioniert Das Protokoll kann genutzt werden um ein generelles Betrachterprogramm wie einen Mehrfach Protokoll Web Browser ein zustellen Verwenden Sie s um die URL in den Befehlszeilen zu platzieren Wenn nicht angegeben verwendet Wing das konfigurierte URL Betrachterprogramm in der Umgebung bestimmt durch die Umgebungsvariable BROWSER oder durch Suchen des Pfades f r allgemeine Browser In Windows und OS X wird stattdessen der systemweit konfigurierte Web Bro
303. ts Ausdrucksbewertung und die Interaktion im Command Shell Stil mit dem angehaltenen Debug Prozess Der Debugger ist um ein TCP IP Client Server Design erstellt welches das Starten Ih rer Anwendung nicht nur von Wing selbst sondern auch extern wie mit CGI Skripten oder Code der in einer eingebetteten Skripting Einrichtung innerhalb einer gr eren Anwendung l uft unterst tzt Remote Debuggen Host zu Host steht auch zur Verf gung Da der Debugger Kern in optimiertem C geschrieben ist ist der Debug Overhead relativ niedrig Sie sollten jedoch damit rechnen dass Ihre Programme innerhalb des Debuggers etwa 50 langsamer laufen 6 1 Schnellstart Wing IDE kann zum Debuggen aller Arten von Python Code verwendet werden ein schlie lich Skripten und selbst ndigen Anwendungen die mit pygtk wxPython Tkin ter PyQt und pygame geschrieben sind Wing kann au erdem Web CGIs debuggen einschlie lich solchen die unter mod_python Zope Produkten und externen Metho den laufen sowie Code der in einem eingebetteten Python Interpreter l uft Dieser Abschnitt beschreibt wie Sie selbst ndige Skripte und Anwendungen die inner halb von Wing IDE gestartet werden k nnen debuggen Wenn Sie Web CGIs innerhalb des Web Servers Zope Code oder eingebetteten Python Skripten debuggen m chten lesen Sie bitte die Abschnitte Extern gestarteten Code debuggen und Remote Debuggen Vor dem Debuggen m ssen Sie Python auf Ihrem System installie
304. tscape oder anderer Web Browser optional Adobe Acrobat Reader 4 0 5 oder h her optional Zus tzliche Grundvoraussetzungen f r Mac OS X e Ein X Window Server wie Apple X11 f r OS X oder XDarwin e Ein Fenstermanager Apple s Server beinhaltet einen andere Optionen sind Win dow Maker und OroborOSX 1 7 Installation Versichern Sie sich vor der Installation von Wing IDE dass die notwendigen Grund voraussetzungen installiert sind Wenn Sie eine vorherige Version aufriisten lesen Sie zuerst den Abschnitt Aufriisten Eine schnelle Einleitung zu den Funktionen von Wing IDE ist in der Wing IDE Schnellstart Anleitung zu finden Hinweis Auf allen Plattformen wird der Installationsort von Wing IDE als WINGHOME bezeichnet 14 Windows 98se NT 4 Windows 2000 und Windows XP Installieren Sie Wing IDE indem Sie die heruntergeladene Executable ausfiihren Wing s Dateien werden standardm ig in C Programme Wing IDE installiert aber dieser Spei cherort kann w hrend der Installation ver ndert werden Wing wird au erdem das Ver zeichnis der Benutzereinstellungen an der f r Ihre Windows Version entsprechen den Stelle anlegen Es wird dazu verwendet Einstellungen und andere Einrichtungen zu speichern Linux Um das RPM zu installieren m ssen Sie zu Root wechseln und rpm i wingide 2 1 0 b2 1386 rpm eintippen Das IDE wird in usr lib wingide2 1 installiert mit Executa bles in usr bin Die Wing IDE Executable ist usr b
305. ty even to foreign units of your own company if such a transfer is in violation of U S export restrictions 285 12 NO WARRANTIES YOU ACCEPT THE SOFTWARE PRODUCT AND SOFTWARE PRODUCT LICEN SE AS IS AND WINGWARE AND ITS THIRD PARTY SUPPLIERS AND LICEN SORS MAKE NO WARRANTY AS TO ITS USE PERFORMANCE OR OTHERWI SE TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW WING WARE AND ITS THIRD PARTY SUPPLIERS AND LICENSORS DISCLAIM ALL OTHER REPRESENTATIONS WARRANTIES AND CONDITIONS EXPRESS IM PLIED STATUTORY OR OTHERWISE INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OR CONDITIONS OF MERCHANTABILITY SATISFAC TORY QUALITY FITNESS FOR A PARTICULAR PURPOSE TITLE AND NON INFRINGEMENT THE ENTIRE RISK ARISING OUT OF USE OR PERFORMAN CE OF THE SOFTWARE PRODUCT REMAINS WITH YOU 13 LIMITATION OF LIABILITY THIS LIMITATION OF LIABILITY IS TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW IN NO EVENT SHALL WINGWARE OR ITS THIRD PAR TY SUPPLIERS AND LICENSORS BE LIABLE FOR ANY COSTS OF SUBSTITUTE PRODUCTS OR SERVICES OR FOR ANY SPECIAL INCIDENTAL INDIRECT OR CONSEQUENTIAL DAMAGES WHATSOEVER INCLUDING WITHOUT LI MITATION DAMAGES FOR LOSS OF BUSINESS PROFITS BUSINESS INTER RUPTION OR LOSS OF BUSINESS INFORMATION ARISING OUT OF THIS EU LA OR THE USE OF OR INABILITY TO USE THE SOFTWARE PRODUCT OR THE FAILURE TO PROVIDE SUPPORT SERVICES EVEN IF WINGWARE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES IN ANY
306. um das Aussehen der Faltmarkierungen die an Faltepunkten angezeigt werden auszuw h len Wenn das Falten angeschalten ist erscheint auf der linken Seite der Source Dateien ein zus tzlicher Rand auf dem Faltepunkte angezeigt werden Klicken Sie mit der linken Maustaste auf eine dieser Markierungen um diesen Faltepunkt zusammenzuklappen oder zu erweitern Sie k nnen auch die folgenden Tastenkombinationen gedr ckt halten w hrend Sie kli cken um das Verhalten des Faltens zu ndern e Umschalttaste Wird die Umschalttaste beim Klicken auf einen Faltepunkt gedr ckt gehalten wird dies den Punkt und alle seine Kinder rekursiv erweitern so dass die maximale Ebene der Erweiterung im eins erh ht wird e Strg Wird die Strg Taste beim Klicken auf einen Faltepunkt gedr ckt gehalten wird dies den Punkt und alle seine Kinder rekursiv zusammenklappen so dass die maximale Ebene der Erweiterung um eins verringert wird e Strg Umschalttaste An einem gegenw rtig erweiterten Faltepunkt wird dies alle Kind Haltepunkte rekursiv bis zur maximalen Tiefe zusammenklappen ge nauso wie den u eren Wenn der Faltepunkt nachfolgend wieder mit einem nor malen Klick erweitert wird werden seine Kinder zusammengeklappt erscheinen Strg Umschalt Klick auf einen zusammengeklappten Faltepunkt wird rekursiv die erneute Erweiterung aller Kinder bis zur maximalen Tiefe erzwingen Faltebefehle sind auch im Abschnitt Strukturelles Falten im Men Sour
307. ungsdatei 2 2 2 Format der Einstellungsdatei 3 Editor Individualit ten 4 Tastaturbefehle 2 4 1 Tastennamen Datei Sets Projektmanager 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 Ein Projekt erstellen Dateien und Pakete entfernen Das Projekt speichern Die Ansicht sortieren Tastaturnavigation Gemeinsame Nutzung von Projekten Projektweite Eigenschaften Pro Datei Eigenschaften Dateiinformationen anzeigen 3 10 Navigation zu Dateien Source Code Editor 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 Syntax Farbmarkierung Rechtsklick Men des Editors Source Code Navigation Dateistatus und nur lesbare Dateien Vor bergehende vs nicht vor bergehende Editoren Strukturelles Falten Klammernsuche Einr ckung 4 8 1 Automatisch Einriicken 4 8 2 Die Tab Taste 4 8 3 Einr ckung berpr fen 4 8 4 Blockeinr ckung ndern 4 8 5 Einr ckungsmanager 4 9 Auto Vervollst ndigung 4 10 Source Assistent 4 11 Automatisch speichern 4 12 Hinweise zu Kopieren Einf gen 4 13 Ge nderte Dateien automatisch Neuladen 4 14 Suchen Ersetzen 4 14 2 Tastaturgesteurte Mini Suche Ersetzen 4 14 3 Suchen Ersetzen Werkzeug 4 14 3 1 Modi und Bereich f r Suchen Ersetzen 4 14 3 2 Optionen f r Suchen Ersetzen 4 14 3 3 Suchergebnisse ersetzen 4 15 User defined Bookmarks 4 16 Templating Code Snippets Overview Syntax Indentation and Line Endings Cursor Placement Reloading Commands User Interface 4 17
308. urrent selection 258 or either before or after the cursor Set pos 1 to paste after or 1 to paste before Set indent 1 to indent the pasted text to match current line Set cursor 1 to place cursor before lines or cursor 1 to place it after lines after paste completes previous line cursor same repeat lt command commandmer kArgNumericModifier instance at 0x412ac34c gt Move to previous screen line optionally repositioning character within line same to leave in same horizontal position start at start end at end or fnb for first non blank char previous line extend cursor same repeat lt command commandmgr kArgNumericModifier instance at 0x412ac38c gt Move to previous screen line adjusting the selection range to new position optionally repositioning character within line same to leave in same horizontal position start at start end at end or fnb for first non blank char previous line extend rect cursor same repeat lt command commandmgr kArgNumericMoc instance at 0x412ac3cc gt Move to previous screen line adjusting the rectangular selection range to new position optionally repositioning character within line same to leave in same horizontal position start at start end at end or fnb for first non blank char previous line in file cursor start repeat lt command commandmgr kArgNumericModifier instance at 0x412ac44c gt Move
309. use standard library modules from Python alt hough Wing ships with a pruned subset of the standard library that includes only those modules that are used by the IDE s internals Advanced scripts may also reach through the API into Wing internals however this requires reading Wing s souce code and no guarantee is made that these will remain unchanged or will change only in a backward compatible manner 7 5 Advanced Scripting While simple scripts can generally be developed from example using only the Wing IDE binary distribution more advanced scripts require Wing to be run from the source code distribution usually as a debug process being controlled by another copy of Wing IDE This provides not only more complete access to the source code for scripts that reach through the API into Wing internals but also more complete support for debugging the scripts as they are developed To obtain Wing s source code you must have a valid license to Wing IDE Professional or higher and must fill out and submit a non disclosure agreement Once this is done you will be provided with access to the source code and more information on working with Wing IDE s sources Example For an example of an advanced script that adds a tool panel to the IDE s interface see templating py in the scripts directory inside the Wing IDE installation 150 How Script Reloading Works Advanced scripters working outside of the API defined in wingapi py sh
310. ute patch files containing any modifications or impro vements made to the Software Product other than those that are aimed at disabling or circumventing its built in license verification capabilities or that result in the remo val or alteration of any trademark logo copyright or other proprietary notice legend symbol or label in the Software Product This right does not include the right to distri bute substantial portions of the original source where distribution rights are limited to contextual information normally existing in software patch files You may at your discretion designate license terms open source or otherwise for all modifications or improvements made by you Wingware has no special rights to any such modifications or improvements You may make copies of the Software Product as reasonably necessary for its use Each copy must reproduce all copyright and other proprietary rights notices on or in the Software Product You may install each Software Product License on a single computer system A second installation of the same Software Product License may be made on one other computer system so long as both copies of the same Software Product License never come into concurrent use You may also make copies of the Software Product License as necessary for backup and or archival purposes Backup and archival copies may not come into active use together with the Software Product for any purpose No other copies may be made Ea
311. uture Editor Replace Mode Commands Commands available only when editor is in replace mode used for VI bindings and possibly others enter browse mode provisional False Enter editor browse mode Editor Split Commands Befehle fiir einen bestimmten Editor Teil Diese sind nur verfiigbar wenn die Tasta tur f r den Editor Teil aktiviert ist Zus tzliche Befehle die den Inhalt des Editors beeinflussen sind separat definiert activate file option menu Dateimen f r den Editor aktivieren grow split horizontally Increase width of this split grow split vertically Increase height of this split next bookmark 243 Vorw rts zu das n chste Auto Lesezeichen im Editor previous bookmark Zur ck zu das letzte Auto Lesezeichen im Editor shrink split horizontally Decrease width of this split shrink split vertically Decrease height of this split Editor Visual Mode Commands Commands available only when the editor is in visual mode used for VI bindings and some others enter browse mode Enter editor browse mode enter insert mode pos delete sel Enter editor insert mode enter visual mode unit char Alter type of editor visual mode or exit back to browse mode Unit should be one of char line or block exit visual mode Exit visual mode and return back to default mode vi command by name Execute a VI command implements commands from VI Global
312. ver ndert oder deaktiviert sind activate symbol option menu 1 Das 1 Symbol Menii f r den Editor aktivieren activate symbol option menu 2 Das 2 Symbol Menii f r den Editor aktivieren activate symbol option menu 3 Das 3 Symbol Menii f r den Editor aktivieren activate symbol option menu 4 Das 4 Symbol Menii f r den Editor aktivieren backward char repeat lt command commandmgr kArgNumericModifier instance at 0x412ac52c gt Cursor ein Zeichen zur ck bewegen backward char extend repeat lt command commandmgr kArgNumericModifier in stance at 0x412ac56c gt Cursor ein Zeichen zur ck bewegen und den Auswahlbereich an die neue Position an passen backward char extend rect repeat lt command commandmgr kArgNumericModifier instance at 0x412ac5ac gt Move cursor backward one character adjusting the rectangular selection range to new position backward delete char repeat lt command commandmgr kArgNumericModifier in stance at 0x412ac9ac gt Ein Zeichen nach dem Cursor l schen oder die aktuelle Auswahl wenn nicht leer backward delete word repeat lt command commandmgr kArgNumericModifier in stance at 0x412ac9ec gt Ein Wort hinter dem Cursor l schen backward page repeat lt command commandmgr kArgNumericModifier instance at Ox412ac7ec gt 248 Cursor eine Seite zur ck bewegen backward page extend repeat lt command commandmgr kArgNumericModifier in stance at 0x412ac82c gt Cursor
313. werden wie im Abschnitt Fehler beim Stoppen an Exceptions umgeschrieben In einigen F llen kann es vorkommen dass Wing s Erkennungsmechanismus f r un behandelte Exceptions normal verarbeitete Exceptions die au erhalb des Debuggers nicht zu sehen sind berichtet Dies passiert wenn die Exceptions im C C 117 Erweiterungsmodul Code verarbeitet werden Sie k nnen Wing trainieren diese Excep tions zu ignorieren wenn Sie das Kontrollk stchen Diese Exception Position igno rieren im Debugger Werkzeug Exceptions anklicken Ignorierte Exceptions werden immer noch berichtet wenn sie tats chlich zur Beendigung des Programms f hren Ihre Auswahl wird in der Projektdatei gespeichert so dass Sie sie nur einmal vornehmen m s sen Sie k nnen jederzeit den Men punkt Ignorierte Exceptions l schen im Men Debuggen verwenden um die Ignorierliste zu bereinigen Die Einstellung Berichten von Exceptions kann verwendet werden um Wing s vor hersagenden Exception Handler auszuschalten und zwar zugunsten anderer M glichkei ten die dar ber entscheiden welche Exceptions w hrend der Laufzeit berichtet werden sollten Die folgenden Auswahlm glichkeiten f r das Berichten von Exceptions stehen zur Verf gung e Sofort wenn scheinbar unbehandelt Dies ist die oben beschriebene Vorein stellung Der Debugger wird sofort an Exceptions anhalten wenn diese angetroffen werden aber nur wenn f r diese Exception kein Handler gefunden wird F
314. wser genutzt so dass diese Einstellung ignoriert wird Interner Name gui url display cmds Daten Spezifikation dict keys lt type str gt Werte list von lt type str gt Standardeinstellung Editor Breite der Zeilennummernspalte Breite der Zeilennummernsplate 0 zum verstecken Wenn weniger als 10 wird die Einstellung als Nummer von Ziffern benutzt Wenn 10 oder mehr wird sie als Bild punktbreite benutzt Interner Name 180 edit lineno column width Daten Spezifikation lt type int gt Standardeinstellung Caret Breite Breite des blinkenden Einf gungscarets im Editor in Pixeln Zur Zeit auf einen Wert zwischen 1 und 3 begrenzt Interner Name edit caret width Daten Spezifikation von 1 bis 3 Standardeinstellung Leerraum anzeigen Auf wahr setzen um Leeraum mit sichtbaren Zeichen standardm ig anzuzeigen Interner Name edit show whitespace Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung 181 Zeilenende anzeigen Auf wahr setzen um das Zeilenende mit sichtbaren Zeichen standardm ig anzuzeigen Interner Name edit show eol Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Grundsatz f r die Wiederverwendung von Teilungen Grundsatz f r die Wiederverwendung von Teilungen in Editoren wenn neue Dateien ge ffnet werden Entweder in aktueller Teilung oder in benachbarter Teilung ffnen Dies hat nur Auswirkungen we
315. y Source Code In diesen F llen f hrt das Entfernen von pyc zu ImportError wenn Pyhton die pyc Datei nicht finden kann und sie aus dem Source Code nicht neu erzeugen kann Ein weiteres h ufig auftretendes Problem ist das Ausf hren des Debug Prozesses mit ei nem teilweisen oder relativen Pfadnamen und die Verwendung von os chdir w hrend der Ausf hrung Dies kann den Debugger in bestimmten F llen durcheinander bringen Es kann passieren dass Wing nicht stoppt wenn es eine Mehrpfadanwendung Multi Threaded Application debuggt weil der Debugger zur Zeit immer nur einen Pfad 31 Thread debuggen kann Wenn in einem Pfad Thread au er dem Hauptpfad ein Haltepunkt erreicht wird oder bei einem extern gestarteten Prozess der Pfad Thread in den wingdbstub importiert wurde wird der Haltepunkt ignoriert Weniger h ufige Ursachen dieses Problems sind 1 Die Ausf hrung von Python mit der 0 Optimierungsoption 2 das au er Kraft setzen der Python __import__ Routine 3 das Hinzuf gen von Haltepunkten nachdem Sie mit dem Debuggen einer Anwendung die viel ihrer Zeit in C C oder anderem nicht Python Code verbringt begonnen haben und 4 in win32 die Verwendung symbolischer Links zu Verzeichnissen die Ihre Source Code Dateien enthalten Posix Plattformen verarbeiten symbolische Links problemlos Zus tzliche Informationen finden Sie im Abschnitt Beschr nkungen des Debuggers 1 15 4 Diagnoseausgabe erhalten W
316. y Used Formlets The following classes in guiutils formbuilder py cover most of the data collection formlets needed for scripting e CSmallTextGui A short text string entry area with optional history auto completion and other options The constructor takes the following keyword argu ments all of which are optional maxlen Maximum allowed text length 1 any default 80 history List of strings for history most recent 1st or a callable that will return the histo ry default None choices List of strings with all choices or a callable that will take a fragment and re turn all possible matches default None partial_complete True to only complete as far as unique match when the tab key is pressed Default True stopchars List of chars to always stop partial completion Default allow_only List of chars allowed for input all others are not processed Set to None to al low all Default None auto_select_choice True to automatically select all of the entry text when browsing on the autocomple ter so it gets erased when any typing hap pens Default False 145 default The default value to use Default select_on_focus True to select range on focus click false to retain pre focus selection Default False editable True to allow editing this field Default True e CLargeTextGui A longer text string The constructor takes no arguments e CBooleanGui A single
317. ystem gtk Argument der Command Line ausfiihren Die Verwendung des systemweiten GTK2 auf diese Weise funktioniert im Allgemeinen ziemlich gut kann aber aufgrund von Bin rinkompatibilit ten in GTK und verwandten Bibliotheken zu Abst rzen oder Fehlern der Anzeige f hren Wenn Sie die Einstellung setzen und Wing nicht startet m ssen Sie in der Command Line die Option private gtk bestimmen um die Einstellung zu berschreiben Nicht ASCII Dateipfade auf lteren Linux Systemen Einige ltere Linux Versionen erfordern das Setzen der Umgebungsvarible G_BROKEN_FILENAMES bevor Wing IDE s Dialog Datei ffnen speichern mit Dateipfaden die nicht ASCII Zeichen enthalten richtig funktioniert Die Umgebungs variable ist auf einigen Systemen auf denen sie ben tigt wird bereits eingestellt dies ist jedoch nicht immer der Fall 22 1 12 3 Source Code Installation Source Code steht nur fiir lizenzierte Nutzer von Wing IDE Professional nur Nicht Bewertungslizenzen die eine Geheimhaltungsvereinbarung unterzeichnet haben zur Verfiigung Nach Erhalt dieser Vereinbarung stellen wir Ihnen Anweisungen zum Er langen und Arbeiten mit dem Source Code des Produktes bereit 1 13 Wing IDE entfernen Windows In Windows verwenden Sie die Schaltfl che Programme Hinzuf gen Entfernen w hlen Wing IDE aus und entfernen es Linux Unix Zum Entfernen einer RPM Installation in Linux m ssen Sie rpm e wingide eintippen Zum Entfernen einer
318. ython Dateien schneller aber ohne Syntax Markierung zu drucken Andernfalls wird der interne Python Druckservice verwendet Interner Name edit print python as text Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung 193 Befehl fiir Textdruck Nur Posix Stellt den Befehl ein der erteilt wird um non Python Textdateien zu dru cken Das Format ist Text mit eingebetteten s um anzuzeigen wo der Name der gedruckten Datei eingefiigt werden sollte Interner Name edit text print cmd Daten Spezifikation lt type str gt Standardeinstellung enscript E s e Erweitert Automatische Klammernsuche Auf Wahr setzen um automatisch Klammern neben dem Cursor oder wenn sie getippt werden zu suchen Interner Name edit auto brace match Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Schwelle f r vor bergehende Dateien Maximale Anzahl von vor bergehenden nicht sticky Editoren die zur gleichen Zeit ge ffnet bleiben k nnen zus tzlich zu denen die auf dem Bildschirm sichtbar sind Interner Name 194 gui max non sticky editors Daten Spezifikation lt type int gt Standardeinstellung Auswahlgrundsatz Dies ist eine Ubersicht von Aktionen zum Grundsatz fiir das Belassen eines ausge w hlten Bereiches nachdem die Aktion stattfindet M gliche Aktionen sind indent region outdent region indent to match comment out region und uncomment
319. zcaron zabovedot Racu te Abreve Lacute Cacute Ccaron Eogonek Ecaron Dcaron Dstroke Nacute Ncaron Odoubleacute Rcaron Uring Udoubleacute Tcedilla racute abreve lacute cacute ccaron eogonek ecaron dcaron dstroke nacute ncaron odouble acute udoubleacute rcaron uring tcedilla abovedot Hstroke Hcircumflex Iabo vedot Gbreve Jcircumflex hstroke hcircumflex idotless gbreve jcircumflex Ca bovedot Ccircumflex Gabovedot Gcircumflex Ubreve Scircumflex cabovedot ccircumflex gabovedot gcircumflex ubreve scircumflex kra kappa Rcedilla Itil de Lcedilla Emacron Gcedilla Tslash rcedilla itilde lcedilla emacron gcedilla tslash ENG eng Amacron Iogonek Eabovedot Imacron Ncedilla Omacron Kcedilla Uogonek Utilde Umacron amacron iogonek eabovedot imacron nce dilla omacron kcedilla uogonek utilde umacron OE oe Ydiaeresis overline kana_fullstop kana_openingbracket kana_closingbracket kana_comma ka na_conjunctive kana_middledot kana_WO kana_a kana_i kana_u kana_e ka na_o kana_ya kana_yu kana_yo kana_tsu kana_tu prolongedsound kana_A ka na_I kana_U kana_E kana_O kana_KA kana_KI kana_KU kana_KE kana_KO kana_SA kana_SHI kana_SU kana_SE kana_SO kana_TA kana_CHI kana_TT kana_TSU kana_TU kana_TE kana_TO kana_NA kana_NI kana_NU kana_NE kana_NO kana_HA kana_HI kana_FU kana_HU kana_HE kana_HO kana_MA kana_MI kana_MU kana_ME kana_MO
320. zentriert wird clear Markierten Text l schen complete autocompletion Die gegenw rtig aktive Auto Vervollst ndigung vervollst ndigen 251 copy Markierten Text kopieren cursor move to bottom offset lt command commandmgr kArgNumericModifier in stance at 0x412acfec gt Move cursor to bottom of display without scrolling optionally at an offset of given number of lines before bottom cursor move to center Move cursor to center of display without scrolling cursor move to top offset lt command commandmgr kArgNumericModifier instance at 0x412acfac gt Move cursor to top of display without scrolling optionally at an offset of given number of lines below top cursor to bottom Scroll so cursor is centered at bottom of display cursor to top Scroll so cursor is centered at top of display cut Markierten Text ausschneiden cut line Cut the current line s to clipboard delete line repeat lt command commandmgr kArgNumericModifier instance at Ox412aca2c gt Delete the current line or lines when the selection spans multiple lines or given repeat is gt 1 delete line insert repeat lt command commandmgr kArgNumericModifier instance at 0x412aca6c gt Delete the current line or lines when the selection spans multiple lines or given repeat is gt 1 Enters insert mode when working with modal key bindings 252 delete next move repeat lt command commandmgr kArgNumericModifier in
321. zu steuern 6 9 Debug Daten anzeigen Der Wing IDE Debugger stellt mehrere M glichkeiten bereit mit denen Sie die Daten Ihres Debug Programms ansehen k nnen 1 Durch die Pr fung von Lokalen und Globalen unter Verwendung des Werk zeuges Stack Daten Dieser Bereich zeigt Werte f r den gegenw rtig gew hl ten Stack Frame an 2 Durch das Durchsuchen von Werten in allen geladenen Modulen wie von sys modules bestimmt unter Verwendung des Werkzeuges Module 3 Durch das Beobachten spezifischer Werte von einer der oben genannten An sichten klicken Sie mit der rechten Maustaste auf Werte um sie zum Werk zeug Beobachten hinzuzuf gen 4 Durch das Eingeben von Ausdr cken in das Beobachten Werkzeug 109 Auf Anfrage abgerufene Werte Die von Wing angezeigten Variablendaten werden vom Debug Server schnell abgeru fen wahrend Sie navigieren Aus diesem Grund konnen Sie eine kurze Verzogerung bemerken wenn eine Anderung in einer Erweiterung oder einem Stack Frame zu einer gro en Daten bertragung f hrt Aus dem gleichen Grund k nnen gro e Mengen von Debug Daten die auf dem Bildschirm sichtbar bleiben das Schreiten durch den Code verlangsamen 6 9 1 Ansicht der Stack Daten Das Debugger Werkzeug Stack Daten enth lt ein Popup Men f r den Zugriff auf den aktuellen Debug Stack einen Baumansichtsbereich f r das Durchsuchen von Variablen daten in Lokalen und Globalen und einen Textansichtsbereich f r di
Download Pdf Manuals
Related Search
Related Contents
Pen DVR User`s Manual (v2.1) USER MANUAL - Fred Help Centre Honeywell Thermostat C User's Manual AD8519/AD8529 - Analog Devices USER MANUAL - AV-iQ Massive Suspension light 16271/86/10 ILOG CPLEX 9.0 Getting Started Copyright © All rights reserved.
Failed to retrieve file