Home
Wing IDE Benutzerhandbuch
Contents
1. QtGui from PyQt4 im port QtGui QtAssistant from PyQt4 import QtAssi stant gtk import pygtk nvers pygtk _get_available_versions keys cept n pass n atk import pygtk nvers pygtk _get_available_versio cept n pass n QtSvg from PyQt4 import QtSvg Qt Test from PyQt4 import QtTest wxpython pass QtO penGL from PyQt4 import QtOpenGL QtXml from PyQt4 im port QtXml gobject import pygtk nvers pygtk _get_available_versions 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 QtCore from PyQt4 import QtCore Qt Network from PyQt4 import QtNetwork IDE Erweiterungsskripting Pfad suchen 209 Bestimmt die Verzeichnisse in denen Wing nach benutzerdefinierten Skripten sucht die die Funktionalit t des IDEs erweitern Wing wird f r jedes Verzeichnis alle gefun denen Python Module und Pakete laden und jede Funktion deren Name mit einem Buchstaben beginnt nicht _ oder _ als Skript definierten Befehl behandeln Erweite rungsskripte die in Dateien gefunden werden die sich in Verzeichnissen weiter unten in der Liste befinden berschreiben Skripte mit dem gleichen Namen die davor gefun den wurden Skripte k nnen allerdings nie Befehle bersch
2. 167 Daten Spezifikation von 3 bis 200 Standardeinstellung 20 In den 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 Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung True 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 168 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
3. C wildcard directory _svn wildcard directory xvpics u HTML und XML Dateien mime type text html mime type text xml mime type text x zope pt C wildcard filename wildcard filename wildcard filename wildcard filename svn base wildcard directory CVS wildcard directory svn C wildcard directory _svn wildcard directory xvpics u C C Da teien mime type text x c source mime type text x cpp source C wildcard filename C wildcard filename wildcard filename C wildcard filename svn base wildcard directory CVS wildcard directory svn wildcard directory _svn C wildcard directory xvpics u Python Dateien mime type text x python wildcard filename C wildcard filename wildcard filename C wildcard filename svn base wildcard directory CVS wildcard directory svn wildcard directory _svn C wildcard directory xvpics e Neu laden 170 Externe Pr ffrequenz Zeit in Sekunden die die Frequenz angibt mi
4. 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 falschen 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 D
5. VI Modus Aktion Strg C ausf hren die entweder ein Kopieren vornimmt oder nichts ausf hrt wenn Strg X V C nicht f r Aktionen der Zwischenablage verwendet werden Standardm ig wird Strg C in Windows und OS X zur Zwischenablage abgebildet Dies kann mit der Einstellung VI Modus Strg X C V berschrieben werden vi ctrl v VI Modus Aktion Strg V die entweder eine Einf gung vornimmt oder start select block ausf hrt Standardm ig wird Strg V in Windows und OS X zur Zwischenablage abgebildet Dies kann mit der Einstellung VI Modus Strg X C V berschrieben werden vi ctrl x VI Modus Aktion Strg X ausf hren die entweder ein Ausschneiden vornimmt oder initiate numeric modified mit dem n chsten Bet tigen einer Zifferntaste ausf hrt Stan dardm ig wird Strg X in Windows und OS X zur Zwischenablage abgebildet Dies kann mit der Einstellung VI Modus Strg X C V berschrieben werden 241 Editor Insert Mode Commands Befehle sind nur verf gbar wenn der Editor im Einf gemodus ist verwendet f r VI Bindings und m glicherweise andere enter browse mode provisional False In den Durchsuchen Modus des Editors gehen vi ctrl c VI Modus Aktion Strg C ausf hren die entweder ein Kopieren vornimmt oder in den Durchsuchen Modus geht wenn Strg X V C nicht f r Aktionen der Zwischenablage ver wendet werden Standardm ig wird Strg C in Windows und OS X zur Zwischenablage abgebildet Dies kann
6. oder end um anzugeben ob der Cursor am Beginn oder Ende eines Worts platziert werden soll forward word extend delimiters None gravity start repeat lt command commandmgr kA instance at 0x412caf6c gt Cursor ein Wort vorwarts bewegen und den Auswahlbereich an die neue Position anpas sen Optional kann eine Zeichenkette festgelegt werden welche die Abgrenzer enth lt die definieren welche Zeichen Teil eines Worts sind M gliche Einstellungen sind start oder end um anzugeben ob der Cursor am Beginn oder Ende eines Worts platziert werden soll 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 Von der aktuellen Position bis zum n chsten Einr ckungsstopp einr cken Funktioniert wie der Einr ckungsbefehl wenn die Auswahl mehrere Zeilen abdeckt isearch backward search_string None repeat lt command commandmgr kArgNumericModifie instance at 0x412ca96c gt Eine inkrementale Mini Suche riickwarts an der aktuellen Cursor Position beginnen den Suchstring wahlweise eingeben isearch backward regex search_string None repeat lt command commandmgr kArgNumeric instance at 0x412ca9ac gt Eine inkrementale Mini Suche r ckw rts f r regul re Ausdr cke an der aktuellen Cursor Position beginnen den S
7. 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 uprightcorner upleft corner lowleftcorner
8. e Show Replace Whether or not the Replace fields are visible on the tool e Text Search Select this to do a regular text search without wildcard or regex e Wildcard Search Select this to allow use of special characters for wildcarding in the search string see below for details e Regex Search Select this to use regular expression style searching This is a more powerful variant than wildcard search that allows for more complex specifi cation of search matches and replacement values For information on the syntax allowed for the search and replace strings see Python s Regular Expression Syntax documentation e Wrap Search Uncheck this to avoid wrapping around when the search reaches the top or bottom of a file 76 e Incremental Check this to immediately start or restarted searching as you type or alter search options When unchecked use the forward backward search buttons to initiate searching e Find After Replace Select this to automatically find the next search match after each Replace operation Wildcard Search Syntax can be used to match any sequence of characters except for line endings For example the search string my value would match anything within a single line of text starting with my and ending with value Note that is greedy in that myinstancevalue myothervalue would match as a whole rather than as two matches To avoid this use Regex Search instead with instead of ca
9. instance method type module ufunc wrap per_descriptor method_descriptor member_descriptor 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 199 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 Daten Spezifikation tuple von lt type str gt Standardeinstellung GdkColormap IOBTree e Extern 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 200 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 Da
10. 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 quoteleft braceleft bar braceright
11. Wing 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 31 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 Alternativ k nnen
12. alphabetisch zum vorherigen Dokument gehen 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 besucht wurde reload scripts Das Neuladen aller Skripte von allen konfigurierten Skriptverzeichnissen erzwingen Dies ist normalerweise nur erforderlich wenn eine neue Skript Datei hinzugef gt wird Existierende Skripte werden automatisch neu geladen wenn sie auf der Festplatte ge n dert wurden remove bookmark mark Das angegebene benannte Lesezeichen entfernen restore default tools Alle Werkzeuge verstecken entfernen und den urspr nglichen Standard Zustand wieder herstellen save close False force False Aktives Dokument speichern Dokument au erdem schlie en when close schlie en auf Wahr gesetzt ist save all close_window False 234 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 Einen neuen Notizspeicher aufschlagen mit bestimmten Titel und Mime Typ Der Puffer wird nie als ge ndert angezeigt aber er kann unter einem anderen Namen ge
13. calltip def symbol font_family sans weight bold C fo reground 007f7f link C underline single Cfo reground 3333ff strong weight bold fore ground 000066 marked list items C weight bold C fo reground ff3333 calltip def font_family sans weight bold reground 00007 calltip doc font_family sans default d header C weight bold transition justificati on left calltip arp OFfont fanily sans calltip arg current font_family sans background ffbbbb cap tion CC style italie error background f fdddd title 2 size medium C weight bold C fore ground 000066 navigation foreground 909090 sty le atalic Dateien Grundsatz fiir Standardverzeichnis Definiert wie Wing das zu verwendende Startverzeichnis bestimmt wenn nach einem Dateinamen verlangt wird Dies ist entweder die Stelle der Ressource die derzeit aktiv ist die Stelle des aktuellen Projekts das letzte Verzeichnis das f r die Dateiauswahl besucht wurde das aktuelle Verzeichnis beim Start oder das seitdem ausgew h
14. 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 downshoe rightshoe leftshoe lefttack right
15. 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 Laufwerk als Nur Lesen markiert ist
16. 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 Programms 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 g
17. normal Automatisch hinzuf gen 173 Kontrolliert ob Dateien automatisch zum aktuellen Projekt hinzugef gt werden Entwe der alle Dateien hinzuf gen die auf der Festplatte 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 Standardeinstellung never Projekte als Text ffnen 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 174 Bildschirmbefehlen jeder Bildschirmbefehl wird im Auftrag 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 d
18. or Perforce will appear in the menu bar and operations will be added to the editor and project manager context menus This integration assumes that you have already set up CVS Subversion or Perforce 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 83 Installing CVS On Windows Download from http www nongnu org cvs and add installation loca tion to PATH environment variable from the Advanced tab of the System control panel On Linux Unix Install CVS from using the packages that came with your Linux Unix distribution or download from http www nongnu org cvs and build from sources Installing Subversion On Windows Download from http subversion tigris org and add installation loca tion to PATH environment variable from the Advanced tab of the System control panel On Linux Unix Install Subversion from using the packages that came with your Linux Unix distribution or download from http subversion tigris org and build from sources Installing Perforce To install and use Perforce please refer to the vendor s documentation Before trying Perforce in Wing verify that it works from the command line and you have already checked out a repository Then enable revision control under the Extensions tab in your Project Properties
19. repeat lt command commandmgr kArgNumericModifier instance at 0x412d344c gt Alles zwischen dem Cursor und dem Zeilenende l schen und in den Einf gemodus gehen wenn Sie mit Tastaturbefehlen eines modalen Editors arbeiten delete to start of line Alles zwischen dem Cursor und dem Zeilenanfang l schen 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 0x412cab8c gt Zum Ende der aktuellen Zeile gehen end of line extend count lt command commandmgr kArgNumericModifier instance at 0x412cabac gt Zum Ende der aktuellen Zeile gehen und den Auswahlbereich an die neue Position an passen end of screen line count lt command commandmgr kArgNumericModifier instance at 0x412cabcc gt Zum Ende der aktuellen umgebrochenen Zeile gehen 254 end of screen line extend count lt command commandmgr kArgNumericModifier instance at 0x412cabec gt Zum Ende der aktuellen umgebrochenen Zeile gehen und dabei Auswahl erweitern exchange point and mark Wenn Text markiert wird verwechselt dieses die Startposition und Anker von der Aus wahl filter next move repeat lt command commandmer kArgNumericModifier instance at 0x412d354c gt Zeilen die mit der n chsten Cursor Bewegung eingeschlossen werden durch einen ex ternen Be
20. 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 allgemein 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 E
21. zer aufgefordert einen Buchstaben a z einzugeben unter dem das Makro gespeichert werden soll Ansonsten wird standardm ig Register a verwendet stop kbd macro 270 Definition eines Tastatur Makros stoppen toggle line wrapping Schaltet die Zeilenumbruch Einstellung f r alle Editoren um toggle overtype Status berschreibmodus 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 Markierung 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 271 Syntax Markierung f r CSS2 erzwingen use lexer diff Syntax Markierung f r diff cdiff Dateien erzwingen use lexer dos batch Syntax Markierung f r DOS Batch Dateien erzwingen use lexer eiffel Syntax Markierung f r Eiffel Source erzwingen use lexer errlist Syntax Markierung f r Fehlerlisten Format erzwingen use lexer escript Syntax Markierun
22. 24 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 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 In
23. 90 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 Source Code Browser Der Source Code Browser der nur in Wing IDE Professional und h heren Produkt versionen verf gbar ist dient als Index zu Ihrem Source Code und unterst tzt die Pr fung von Python Source Code Sammlungen 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
24. 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 Falten im Source Code zu erm glichen falsch um zu deaktivieren Interner Name edit enable folding Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung 183 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 von 0 bis 3 Standardeinstellung e Auto Vervollst ndigung 184 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 Int
25. Dank dass Sie sich f r Wing IDE von Wingware 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 liz
26. Datei license act 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 Dies sind die von Wing verwendeten Speicherorte e Linux Unix wingide2 ein Unterverzeichnis Ihres Home Verzeichnisses e Windows In Wing IDE 2 inne
27. Daten Spezifikation 165 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 cp1253 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 iso8859 7 D nisch Norwegisch cp865 Japanisch iso 2022 jp ext Grie chisch cp875 Arabisch cp864 Westeuropa iso8859 15 Sys temvoreinstellung IS0 8859 1 Japanisch iso 2022 jp 3 Japanisch euc jisx0213 Japanisch shift jis 2004 Ky rillische Sprachen iso8859 5 Arabisch iso8859 6 Japa nisch iso 2022 jp Unicode UTF 16 big endian utf 16 be Baltische Sprachen cp1257 Portugiesisch cp860 Zentral und Osteuropa cp1250 T rkisch cp1254 Westeuropa latin 1 K
28. 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 bereinstimmende Zeilenenden zu warnen kann diese
29. 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 107 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 Datenwerten 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 ensch
30. 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 eine Debug Sitzung starten erscheint Wer
31. 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 API 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
32. Funktion um bis zur ersten Zeile des Codes zu laufen Unerwartete Exceptions w hrend 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 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 lin
33. Installation die mit RedHat 6 0 kommt nicht 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 Net
34. 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 293 e pyscintilla2 Python Bindings f r 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 Py
35. 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 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 290 personal injury or severe physical or environmental damage High Risk Activities Accordingly Wingware and its suppliers and licensors specifically disclaim any expr
36. 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 um diese Einstellun gen zu ndern Di
37. OS X entpacken Sie einfach 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 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 w hlt wird 1 12 2 Installationshinweise f r 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 instal
38. 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 more 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 availabi
39. Sie 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 test 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 32 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
40. Suche auszuf hren aber die interaktive Suchsitzung sofort zu beenden 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 Zur Mitte der aktuellen umgebrochenen Zeile gehen middle of screen line extend Zur Mitte der aktuellen umgebrochenen Zeile gehen und dabei die Auswahl erweitern move to register unit char cut 0 num lt command commandmer kArgNumericModifier instance at 0x412clfec gt Eine festgelegte Anzahl von Zeichen oder Zeilen oder die aktuelle Auswahl auschneiden oder kopieren cut 1 setzen um den Textbereich nach dem Verschieben in das Register aus dem Editor zu entfernen ansonsten wird der Text nur kopiert Einheit sollte entweder char line oder sel f r die aktuelle Auswahl sein move to register next move cut 0 repeat lt command commandmgr kArgNumericModifier instance at 0x412ca04c gt 258 Text der mit der n chsten Cursor Bewegung eingeschlossen wird in ein Register ver schieben new line Eine neue Zeile an der aktuellen Cursor Position setzen next line cursor same repeat lt command commandmgr kArgNumericModifier in stance at 0x412cac0c gt Zur n chsten Bildschirmzeile gehen optional kann ein Zeichen innerhalb der Zeile neu pos
41. Tab an der aktuellen Cursor Position im Suchen oder Ersetzen String setzen paste Text aus der Zwischenablage einf gen 284 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 Nutzer 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 EVAL
42. 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 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 gleic
43. 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 219 Auf eine Liste von Mime Typen einstellen f r welche das Falten erlaubt sein sollte wenn Falten im Allgemeinen aktiviert ist Interner Name 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 Z0pe pt bext x elt fel text x lisp text x ruby edit use default foreground when printing Fiir den gesamten Text die Standard Vordergrundfarbe beim Drucken verwenden Diese sollte eingestellt werden wenn die Vordergrundfarbe fiir die Anzeige an einen dunklen Hintergrund angepasst wurde Als Hintergrundfarbe wird f r das Drucken wei ange nommen Interner Name edit use default foreground when printing Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung False 220 Einstellungen des Projektmanagers proj follow selection Kontrolliert ob das IDE der aktuellen Projektmanager Auswahl folgen wird indem es die entsprechende Source Datei in einem nicht sticky automatisch schlie enden Editor ffnet In jedem Fall wird der Projektmanager eine
44. 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 91 92 e Pakete sind Verzeichnisse die eine Anzahl von Dateien und eine spezielle 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 Do
45. and set Revision Control System to Perforce If Wing is not inheriting the P4PORT or P4HOST environment variables you may also need to set these in the Environment in your Project Properties For example you might add the following if running Perforce on port 1666 on a machine called myhostname P4PORT 1666 PACLIENT myhostname 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 84 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 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
46. 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 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 113 Erweiterungsmodul Code verarbeitet
47. aus dem Register vor oder nach der aktuellen Position einf gen Wenn das Register nur Zeilen enth lt dann werden die Zeilen vor oder nach der aktuellen Zeile eingef gt anstatt an der Cursor Position Wenn das Register Zeilenfragmente enth lt wird der Text ber der aktuellen Auswahl oder vor bzw nach dem Cursor eingef gt pos 1 setzen oder um danach einzuf gen oder auf 1 setzen um davor einzuf gen indent 1 setzen um den eingef gten Text an die bestehende Einr ckung anzupassen cursor 1 259 setzen um den Cursor vor Zeilen zu platzieren oder cursor 1 setzen um den Cursor nach Zeilen zu platzieren nachdem das Einf gen abgeschlossen ist previous line cursor same repeat lt command commandmgr kArgNumericModifier instance at 0x412cacac gt Zur vorherigen Bildschirmzeile gehen optional kann ein Zeichen innerhalb der Zeile neu positioniert werden same um die gleiche waagerechte Position zu belassen start beim Starten end beim Beenden oder fnb f r erstes nicht leeres Zeichen previous line extend cursor same repeat lt command commandmgr kArgNumericModifier instance at 0x412cacec gt Zur vorherigen Bildschirmzeile gehen und den Auswahlbereich an die neue Position an passen optional kann ein Zeichen innerhalb der Zeile neu positioniert werden same um die gleiche waagerechte Position zu belassen start beim Starten end beim Beenden oder fnb f r erstes nich
48. 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 Standardwert 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 korrigie
49. 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 Search Tool The dockable Search tool can be used for more advanced search and replace tasks on the current editor It provides the ability to customize case sensitivity and whole part word matching search in selection and perform wildcard or regex search and replace To the right of the Search and Replace fields Wing makes available a popup that contains a history of previously used strings options for inserting special characters and an option for expanding the size of the entry area The following search options can be selected from the tool e Case Sensitive Check this option to show only exact matches of upper and lower case letters in the search string e Whole Words Check this option to require that matches are surrounded by white space spaces tabs or line ends e In Selection Search for matches only within the current selection on the editor The following additional options are available from the Options popup menu
50. 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 How Script Reloading Works Advanced scripters working outside of the API defined in wingapi py should note that Wing only clears code objects registered through the API For example a script added 146 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 relo
51. 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 101 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 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
52. 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 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 109 eingegeben werden indem auf jede beliebige Zelle im Anze
53. 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 25 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 bringe
54. 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 117 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 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
55. 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 Abschnitt 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
56. 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 gt 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 beschri
57. in Ihrer 1 1 Installation 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 zuf lligen oder bizarren Verhalten oder Abst rzen f hrt 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 19 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
58. kArgApplication The CAPIApplication instance this is a singleton e 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 name of the menu to add The menu is only added if one or more valid scripts with that menu context are successfully loaded 143 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
59. keinen py 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 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
60. 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 zope pt 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 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 durchsuchte Festplattendateien 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 169 dict keys lt
61. 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 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 Lan ge 2 von underline None oder double single low no ne tuple L nge 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 Lan ge 2 von xpad None oder 1 tuple Lange 2 von si ze None oder einer von von 0 bis 1000000 medium x large xx large large small xx small x small Standardeinstellung calltip strong font_family sans weight bold fo reground 000066 danger backg
62. 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 2 If you don t already have an ssh key in ssh issue 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 3 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 4 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 85 5 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 Install and configure SSH as described above this also l
63. select the 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 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 W
64. 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 standardm 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 De
65. type str gt Werte tuple L nge 2 von tu ple von tuple L nge 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 Alle Source Dateien wildcard filename o C wildcard filename obj wildcard filename a C wildcard filename lib wildcard filename so wildcard filename dll wildcard filename exe wildcard filename ilk wildcard filename pdb wildcard filename pyc wildcard filename pyo 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 wildcard filename wildcard filename svn base wildcard directory CVS wildcard directory svn
66. 000 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 miis sen giiltige Pango Textattributnamen und werte sein Zur Einstellung von Standard werten die auf alle 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 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 162 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
67. 2ac gt Ein Wort vor dem Cursor l schen forward delete word insert repeat lt command commandmgr kArgNumericModifier instance at 0x412d32ec gt Ein Wort vor dem Cursor l schen und in Einf gemodus gehen wenn Sie mit modalen Tastaturbefehlen arbeiten forward page repeat lt command commandmgr kArgNumericModifier instance at 0x412d30ec gt Cursor eine Seite vorw rts bewegen forward page extend repeat lt command commandmgr kArgNumericModifier in stance at 0x412d312c 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 0x412cafcc gt Cursor einen Paragraph vorw rts bewegen zur n chsten Zeile die nur Leerr ume ent h lt forward paragraph extend repeat lt command commandmgr kArgNumericModifier instance at 0x412d302c gt Cursor einen Paragraph vorw rts bewegen zur n chsten Zeile die nur Leerr ume ent h lt und den Auswahllbereich an die neue Position anpassen forward tab Ein Tab Zeichen an der aktuellen Cursor Position setzen forward word delimiters None gravity start repeat lt command commandmgr kArgNumericModifier instance at 0x412caf4c gt 256 Cursor ein Wort vorw rts bewegen Optional kann eine Zeichenkette festgelegt werden welche die Abgrenzer enth lt die definieren welche Zeichen Teil eines Worts sind M g liche Einstellungen sind start
68. 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 Georgi an_rae Georgian_san Georgian
69. 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 Fehlerbehebung 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 131 zug nglich sein Wenn Sie versuchen Code Fragmente zu debuggen versuchen Sie dies
70. 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 Greek_ETA Greek_THETA Greek_IOTA G
71. 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 nderungen 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 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
72. Datei immer im Sticky Modus ff nen wenn ein Eintrag doppelt angeklickt wird oder der Men eintrag Gehe zur Source verwendet wird Interner Name 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 221 debug default python exec Sets the default Python Executable to use for debugging and source code analysis This can be overridden on a project by project basis in Project Properties Interner Name debug default python exec Daten Spezifikation None oder lt type str gt Standardeinstellung None 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 debug python exec Daten Spezifikation None oder lt type str gt Standardeinstellung None 222 debug
73. 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 Ihnen den Exception Berichtmodus So fort wenn scheinbar unbehandelt zu verwenden 114 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
74. Einstellung als Nummer von Ziffern benutzt Wenn 10 oder mehr wird sie als Bild punktbreite benutzt Interner Name 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 176 edit show whitespace Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung 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 Texteingabemethode Texteingabemethode Dieses wird haubts chlich f r nicht West Europ ische Sprachen benutzt Interner Name edit gtk input method Daten Spezifikation Standardeinstellung 177 default 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 wenn mehr als eine Editor Teilung sichtbar ist Interner Name gui split reuse policy Daten Spezifikation current adjac
75. Interner Name main ignored updates Daten Spezifikation list von lt type str gt Standardeinstellung Einstellungen der Benutzeroberfl che gui apple keyboard Zeigt an ob eine Apple Taste in Gebrauch ist Verwenden Sie die Option X11 abfragen um die Einstellung des X11 Servers zu bestimmen immer wenn Wing ausgef hrt wird Diese Einstellung ist nur f r OS X Interner Name gui apple keyboard Daten Spezifikation query x11 yes no Standardeinstellung query x11 213 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 Bestimmt ob die Unf higkeit Mode_switch in Tiger OS X 10 4 zu verwenden beho ben werden soll Wenn dies auf wahr gesetzt ist wird Wing beim Starten xmodmap ausf hren um die Mode_switch Tasten Option Alt Gr und andere Zusammensetzungs tasten auf nicht amerikanischen Tastaturen von mod1 auf mod5 neu einzustellen Die nderungen in xmodmap betreffen alle X11 Anwendungen Interner Name gui fix osx tiger keyboard conflict Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung True gui osx key for alt Taste als Alt Taste in allen X11 Anwendungen in OS X verwenden Normalerweise wird dies verwendet wenn eine Tastatur ohne OS X Layout auf dem App
76. L 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 gnububble 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
77. O oder 1 gt Standardeinstellung debug shell pasted line threshold Die Anzahl der Zeilen nach welcher die Python Shell lediglich eine Zusammenfassung drucken wird anstelle der tats chlichen Code Zeilen die in die Shell eingef gt gezogen oder anderweitig bertragen wurden Interner Name debug shell pasted line threshold Daten Spezifikation lt type int gt Standardeinstellung 10 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 224 debug show exceptions tip Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung debug stop timeout Anzahl der zu wartenden Sekunden bevor der Debugger in seinem eigenen Code anh lt 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 eine Grundein stellung da einige Erweiterungsmodule Fehler enthalten die Programmabst rze verur sachen wenn auf dieses Atttribut zugegriffen wird Beachten Sie dass _members__ seit der Python Version 2 2 nicht
78. RANTIES 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 PERFORMANCE 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 295 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 RES
79. 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 erdem bereitgestellt um Optionen f r das Pro
80. Sie m chten 72 4 12 Hinweise zu Kopieren Einf gen Es gibt viele Wege um Text im Editor zu kopieren und einzuf gen 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 irgendwo 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 nic
81. 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 121 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 Anfragen zum Anh ngen h ren wird zu definieren nicht verf bar 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 We
82. UATION 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 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 285 286 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 b
83. UL 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
84. 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 197 Daten Spezifikation tuple von lt type str gt Standardeinstellung C xterm konsole gnome terminal rxvt e Datenfilter Gro e Listenschwelle Definiert die L ngenschwelle ber 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 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 198 lt type int gt Standardeinstellung 64000 Typen auslassen Definiert Typen f r die Werte niemals vom Debugger angezeigt werden Interner Name debug omit types Daten Spezifikation tuple von lt type str gt Standardeinstellung function builtin_function_or_method class class obj
85. Wing IDE Benutzerhandbuch Wing IDE Professional Wingware www wingware com Version 2 1 4 February 9 2007 Inhalt Einleitung 4 1 1 2 1 8 1 4 1 5 1 8 I 1 8 1 9 Produktebenen Lizenzen Unterst tzte Plattformen Unterst tzte Python Versionen Technischer Support Grundvoraussetzungen f r die Installation Installation Ausf hrung des IDEs 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 Fxceptions 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 1 15 7 Trouble shooting Failure to Print Anpassung rae 22 2 9 Optionen der Benutzeroberfl che 2 1 1 Fensteraufteilungen 2 1 2 Layout der Benutzeroberfl che 2 1 3 nderung der Textanzeige 2 1 4 Ein
86. 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 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 145 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 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
87. 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 140 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 Commonly Used Formlets The following classes in guiutils formbuilder py cover most of the data collection formlets needed for scripting CSmallTextGui A short text string entry area with optional history auto completion and other options The constructor takes the following keyword arguments 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 gt List of strings with all choices or a calla
88. Zum Entfernen einer 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 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 folgend
89. _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_hyphen Armenian_yentamna Armenian_ellipsis
90. _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 und Ausschlusskriterien werden unterst tz
91. abgeleiteten Klassen Innerhalb jeder Klasse sind zus tzlich zu einer Liste der abgeleiteten Klassen alle Me thoden und Attribute f r die Klasse angezeigt 93 5 1 3 Viewing Current Module The browser can also be asked to restrict the display to only those symbols defined in the current module This view shows all types of symbols at the top level and allows expansion to visit symbols defined in nested scopes 5 2 Anzeigefilter Verschiedene Optionen sind f r 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 Verf gung 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 kMaxListLength 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 Geb
92. 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 revision control integrations are based on the IDE s scripting extension API Additional revision control systems can be added by basing on the cvs py svn py or perforce 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 duplicate 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 87 4 18 Tastaturmakros Das Men Bearbeiten enth lt Eintr ge 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 Makroau
93. ack 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 Unterstrich 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 A
94. acute 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 kana_YA kana_YU kana_YO kana_RA k
95. aded 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 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 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
96. ading Commands User Interface 4 17 Using Revision Control with Wing Installing CVS Installing Subversion Installing Perforce 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 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 Viewing Current Module 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 Z
97. aktuelle Zeile n in die Zwischenablage ausschneiden delete line repeat lt command commandmgr kArgNumericModifier instance at 0x412d33ac gt Die aktuelle Zeile oder Zeilen l schen wenn die Auswahl mehrere Zeilen umfasst oder die angegebene Wiederholung gt 1 ist delete line insert repeat lt command commandmgr kArgNumericModifier instance at 0x412d33ec gt Die aktuelle Zeile oder Zeilen l schen wenn die Auswahl mehrere Zeilen umfasst oder die angegebene Wiederholung gt 1 ist Geht in den Einf gemodus wenn Sie mit modalen Tastaturbefehlen arbeiten delete next move repeat lt command commandmgr kArgNumericModifier instance at 0x412d34cc gt Text der mit der n chsten Cursor Bewegung eingeschlossen wird l schen delete next move insert repeat lt command commandmgr kArgNumericModifier instance at 0x412d350c gt 253 Text der mit der n chsten Cursor Bewegung eingeschlossen wird l schen und dann in den Einfiigemodus gehen wenn Sie mit Tastaturbefehlen eines modalen Editors arbei ten delete range start_line end_line register None Angegebenen Zeilenbereich l schen und in das angegebene Register kopieren oder in das aktuell ausgew hlte Standardregister wenn Register auf Kein eingestellt ist delete to end of line repeat lt command commandmgr kArgNumericModifier in stance at 0x412d342c gt post_offset 0 Alles zwischen dem Cursor und dem Zeilenende l schen delete to end of line insert
98. ame 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 Each copy must reproduce all copyright and other proprietary rights notices 287 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 thir
99. ana_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_UPTURN Byelorussian_SHORTU Cyrillic_
100. anufacturer 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 entity even to foreign units of your own company if such a transfer is in violation of U S export restrictions 289 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
101. as 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 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 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 205 None Shells ignorieren Editor Modus Auf Falsch setzen damit sich Shells in der gleichen Weise modal verhalten wie Editoren wenn sie mit modalen T
102. as 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 Einstellung 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 im
103. astaturbefehlen arbeiten wie beispielsweise f r VI Wenn es auf Wahr gesetzt wird verhalten sich Shells immer so als ob sie im Modus Einf gen sind Interner Name debug shells ignore editor modes Daten Spezifikation 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 206 Maximale Cache Gr e MB Die Maximalgr e des Festplattenspeichers in Megabyte Interner Name pysource max disk cache size Daten Spezifikation von 1 bis 1000 Standardeinstellung 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 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 207 Daten Spezifikation lt type float gt lt type int gt Standardeinstellung e Erweitert Dateipfad der Schnit
104. ateien 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 123 124 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 Wing 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 Sou
105. aupt Debug Datei f r dieses Projekt einstellen show analysis stats Statistiken der Source Code Analyse anzeigen 276 show project window Das Fenster des Projektmanagers aufschlagen use normal project Projekt in normalem Format speichern use shared project Projekt in gemeinsam nutzbaren Format speichern view file properties loc None Projekteigenschaften f r 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 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 277 open ext selected from project Die gegenw rtig ausgew hlte Datei im Projektmanager ffnen open selected from project Die gegenw rtig im Projektmanager ausgew hlten Dateien ffnen remove selecti
106. ausgef hrt wurde Interner Name debug use members attrib Daten Spezifikation 225 lt boolean O oder 1 gt 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 226 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 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 verwend
107. ax 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 f r RC Dateiformat erzwingen use lexer ruby Syntax Markierung f r 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 274 Syntax Markierung f r YAML erzwingen zoom in 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 Ein
108. azu f hren dass Wing nicht das systemweite Thema bernimmt es verhindert allerdings In kompatibilit ten mit der systemweiten GTK Bibliothek verbose Nur Posix 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 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 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 use sre 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 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 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
109. ble 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 gt 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 happens Default False 141 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 CLargeTextGui A longer text string The constructor takes no arguments CBooleanGui A single checkbox for collecting a boolean value The constructor takes no arguments CFileSelectorGui A keyboard driven file selector with auto completion optional history and option to browse using a standard file open dialog The constructor takes the following keyword arguments want_dir gt 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 formb
110. bschnitt 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 29 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 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 ber
111. buggens 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 115 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 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 w
112. ceptions die in Ihrem Debug Prozess angetroffen werden berichtet Standardm ig versucht Wing vorherzusagen welche Exceptions unbehandelt sind und h lt 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 des Debug 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 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 195 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 Standardeinstellung SystemExit GeneratorExit Immer anzeigen Die Namen von den built in Exceptions im Debugprozess die beinah immer berichtet
113. che Befehlszeile f r das ffnen der Datei Sie k nnen dieses Problem beheben indem Sie regedt32 exe regedit exe oder ein hnliches Werkzeug verwenden um die folgende Registrierungsposition zu bearbeiten HKEY_LOCAL_MACHINE SOFTWARE Classes Applications wing exe shell open command 33 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 1 15 7 Trouble shooting Failure to Print This section provides some hints to get printing working if it doesn t work out of the box On Windows Wing has trouble printing with some printer drivers One known issue is failure to transfer the correct font to the printer The symptom is correctly printed header and footer but gibberish in the body of the source code The problem can be solved in the Advanced menu under Print Properties in Windows by changing TrueTypeFont from substitute with device font to download as soft font On Linux For Python files Wing prints PDF formatted output directly to the printer This does not
114. chnitt Import des Debuggers beschrieben ist 129 Dies ist in F llen n tzlich 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 Debuggen 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 V
115. cht 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 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
116. ct 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 86 Using CVS with SSH First time configuration Install and configure SSH as described above this also loads authentication information into the cache for the current session 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 export CVS_RSH on the command line or add this to your bashrc file 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 Type cvs d ext username Chostname path to repository co module_name Future sessions require On Windows double click on your private key file and enter your pass phrase or On Linux Unix run ssh add and enter your pass phrase Then 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
117. d 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 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 Abs
118. d 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 provision 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 288 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
119. d 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 in Wing it can only be invoked using its fully qualified name This is a safeguard against 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 138 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
120. 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 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 Brow
121. de Register f r die folgenden Ausschneiden Kopieren Einf gen Operationen setzen show autocompleter Auto Vervollst ndiger an der aktuellen Cursor Position aufschlagen show selection Anzeige der aktuellen Textauswahl anschalten start of document 262 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 Textmarkierung f r die Auswahl an der aktuellen Cursor Postion stoppen und die Au wahl so lassen wie sie ist Nachfolgende Cursor Bewegungen werden die Auswahl des Bereiches aufheben und die Auswahl an der Cursor Position setzen Auswahl sofort aufheben wenn Auswahl aufheben auf Wahr gesetzt ist tab key Tab Taste implementieren deren Aktion ber die Einstellungen konfiguriert werden kann undo Letzte Aktion r ckgangig machen yank line Inhalte des Kill Buffers die mit kill line Zeile l schen im Bearbeiten Puffer erstellt wurden ziehen 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 Alle Zeilen mit f hrenden Leerzeichen in gemischt
122. 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 Entwicklern gemeinsam zu nutzen ndern
123. 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 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 w
124. 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 Wing beh lt immer nur den letzten Ta
125. der auf retain select Auswahl beibehalten setzen um die aktuelle Auswahl nach dem Einr cken beizubehalten indent to match next move num lt command commandmer kArgNumericModifier instance at 0x412d3d4c gt Zeilen die von der n chsten Cursor Bewegung eingeschlossen werden einr cken so dass sie an die bestehende Einr ckung basierend auf der vorhergehenden Zeile angepasst werden insert command cmd Die Ausgabe f r den gegebenen Befehl an der aktuellen Cursor Position einf gen Einige spezielle Zeichen in der Command Line wenn ihnen nicht vorangestellt ist werden folgenderma en ersetzt Unexpected indentation Vollst ndiger Pfadname der aktuellen Datei Vollst ndiger Pfadname der vorherigen Datei 267 insert file filename Eine Datei an der aktuellen Cursor Position einf gen fordert Nutzer zur Dateiauswahl auf 9 join lines delim num lt command commandmer kArgNumericModifier instance J 8 8 at 0x412d3dec gt Bestimmte Zeilenanzahl nach der aktuellen Zeile zusammenf gen neue Zeilen mit dem gegebenen Abgrenzer ersetzen standardm ig ein Leerzeichen join selection delim Alle Zeilen in der gegebenen Auswahl zusammenf gen neue Zeilen mit dem gegebenen Abgrenzer ersetzen standardm ig ein Leerzeichen kill buffer Aktuelle Textdatei schlie en outdent lines num lt command commandmgr kArgNumericModifier instance at 0x412d3c8c gt Ausgewahlte Zeilena
126. der mit dem system gtk Argument der Command Line ausf hren 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 1 12 3 Source Code Installation Source Code steht nur f r lizenzierte Nutzer von Wing IDE Professional nur Nicht Bewertungslizenzen die eine Geheimhaltungsvereinbarung unterzeichnet haben zur Verf gung 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 22 Zum Entfernen einer RPM Installation in Linux m ssen Sie rpm e wingide eintippen
127. 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 Code 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
128. det 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 in anderen Eigenschaften bestimmt sind zu
129. ditor 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 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
130. dm 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 der 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
131. e Bewertungszeit um weitere 10 Tage zu verl ngern Der einfachste Weg eine Probelizenz 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 16 Activate Trial License Connect Wing IDE directly to wingware com Activate manually at http wingware com activate You will need your license id TNX3P BFECQ CYW59 6QF2T and request code RLX24 L6WNK DG88X HM7WL 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 Bewertu
132. e but including a default To write a template that includes Python style string formats escape each by writing instead Each part is defined as follows varname The name of the variable When the value is collected from the user unders cores 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 80 At sign indicates that the value should be wrapped if it exceeds the configured text wrap line column 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 time strftime format given in the environment variable __DATE_FORMAT__ datetime current date time in locale s preferred format or in the time strftime format given in the environment variable __DATETIME_FORMAT__ If this field is omitted or empty string is assumed 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 read al
133. e 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 werden 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 diese
134. e Tabs und Leerzeichen umwandeln convert indents to spaces only 263 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 evaluate file in shell restart_shell None Die Inhalte des Editors in der Python Shell ausfiihren evaluate sel in shell restart_shell False whole_lines None Die aktuelle Auswahl vom Editor im Python Shell Tool bewerten wahlweise kann die Shell zuerst neu gestartet werden Wenn whole_lines ganze Zeilen ausgew hlt wird wird die Auswahl vor der Bewertung auf ganze Zeilen gerundet Wenn nichts bestimmt ist auf None Keine gesetzt wird stattdessen die Einstellung vom Optionsmen der Shell verwendet execute kbd macro register a repeat lt command commandmgr kArgNumericModifier instance at 0x412d3bac gt Das zuletzt aufgenommene Tastatur Makro ausfiihren Wenn Register auf Kein eingestellt wird der Benutzer gebeten einen Buchstaben a z fiir das Register einzugeben in dem das Makro gespeichert ist Definition list ends without a blank line unexpected unindent Ansonsten wird standardm ig Register a verwendet 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 Den a
135. e Wert durch das Voranstellen von vor dem abgeschnittenen String angezeigt In diesen F llen 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 komplexen 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
136. e 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 0x412d3b4c gt Cursor zur angegebenen Spalte bewegen goto line lineno lt command commandmgr kArgNumericModifier instance at 0x412d3a4c gt Cursor am Anfang der gegebenen Zeilennummer positionieren goto nth line lineno lt command commandmgr kArgNumericModifier instance at 0x412d3a8c gt cursor start Cursor am Beginn der gegebenen Zeilennummer positionieren 1 erste 1 letzte Dies unterscheidet sich von goto line Gehe zu Zeile da es nie nach einer Zeilennummer verlangt aber stattdessen den vorher eingegebenen numerischen Modifikator verwendet oder standardm ig zur ersten Zeile geht Der Cursor kann am start Beginn end Ende oder fnb erstes nicht leeres Zeichen positioniert werden goto nth line default end lineno lt command commandmgr kArgNumericModifier instance at 0x412d3acc gt cursor start Das gleiche wie goto_nth_line Gehe zur n ten Zeile aber geht standardmafig zum Ende der Datei wenn keine Zeilennummer angegeben ist goto percent line percent lt command commandmer kArgNumericModifier instance at 0x412d3b0c gt cursor start Cursor am Beginn der gegebenen Zeilen beim gegebenen Prozent in der Datei posi tionieren Dies verwendet den zuvor eingegebenen numerischen Modifika
137. e 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 immer wieder gespeichert wenn Sie das P
138. e 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 127 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 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 eine
139. e symbol option menu 4 Das 4 Symbol Men f r den Editor aktivieren backward char repeat lt command commandmgr kArgNumericModifier instance at 0x412cae8c gt Cursor ein Zeichen zurtick bewegen backward char extend repeat lt command commandmgr kArgNumericModifier in stance at 0x412caecc 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 0x412caf0c gt Cursor ein Zeichen zuriick bewegen und den rechteckigen Auswahlbereich an die neue Position anpassen backward delete char repeat lt command commandmgr kArgNumericModifier in stance at 0x412d332c gt Ein Zeichen nach dem Cursor oder die aktuelle Auswahl l schen wenn nicht leer backward delete word repeat lt command commandmgr kArgNumericModifier in stance at 0x412d336c gt Ein Wort hinter dem Cursor l schen backward page repeat lt command commandmgr kArgNumericModifier instance at 0x412d316c gt Cursor eine Seite zur ck bewegen backward page extend repeat lt command commandmgr kArgNumericModifier in stance at 0x412d3lac gt Cursor eine Seite zurtick bewegen und den Auswahllbereich an die neue Position anpassen backward paragraph repeat lt command commandmgr kArgNumericModifier in stance at 0x412d306c gt Cursor einen Paragraph zur ck bewegen zur n chsten Zeile die nur Leerr ume enth lt 249 bac
140. e 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 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
141. e zu erweitern und auf restrict begrenzen setzen um nur dann zu ersetzen wenn nach der Cursor Position auf der aktuellen Zeile gen gend Zeichen vorhanden sind replace string search_string replace_string 269 Alle Vorkommen einer Zeichenkette von der Cursor Position bis zum Ende der Datei ersetzen replace string regex search_string replace_string Alle Vorkommen einer Zeichenkette von der Cursor Position bis zum Ende der Datei ersetzen Der Suchstring wird als regul rer Ausdruck behandelt save buffer Aktuelle Textdatei auf der Festplatte speichern set readonly Editor auf nur lesbar setzen Diese kann nicht gemacht werden wann der Editor unge speicherte Anderungen enth lt set writable Editor auf schreibbar setzen Dies kann verwendet werden um den nur lesbaren Zustand des Editors zu berschreiben wenn eine nur lesbare 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 Definition eines Tastatur Makros beginnen Wenn register None dann wird der Benut
142. ebene 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 ckungsstilen 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 ckung
143. ebug 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 119 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 l uft zu starten 1 Kopieren Sie wingdbstub py aus dem Wing IDE Installationsverzeichnis in das gleiche Verzeichnis wie Ihr Debug Programm 2 In einigen F llen m ssen Sie auch die Datei wingdebugpw aus Ihrem Ver zeichnis der Benutzereinstellungen in das gleiche Verzeichnis wie wing dbstub py kopieren Das ist erforderlich wenn Sie den Debug Prozess un ter einem anderen Benutzernamen ausf hren 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 cht
144. ed 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 CVS the Concurrent Versions System Subversion a more modern replacement for CVS and Perforce a commonly used commercial solution 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 Revert a file to the repository version 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 SVN
145. eien 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 f r 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 tzt 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
146. eien nach Typ haben soll wenn sie an den Tab Tastenbefehl gebunden ist M gliche Aktion sind Einr cken zum Anpassen um die aktuelle Zeile oder die ausgew hlten Zeilen so einzur cken dass sie an die berechnete Einr ckungsebene f r diesen Kontext angepasst sind Einr ckung vergr ern um die Einr ckung um eine Ebene zu vergr ern oder Tab Zeichen einf gen um ein Tab Zeichen einzuf gen chr 9 Interner Name 156 edit tab key action Daten Spezifikation dict keys lt type str gt Werte lt type str gt Standardeinstellung default text x python default Benutzerdefinierte Tastaturbefehle Tastaturbefehle in der Datei fiir Tastaturbefehle tiberschreiben Um einen Tastaturbe fehl einzuf gen m ssen Sie den Eingabebereich aktivieren und die gew nschte 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 Daten Spezifikation dict keys lt type str gt Werte lt type str gt Standardeinstellung Zeitabschaltung f r Buchstabenfolgen Stellt die f r die Tastatureingabe verwendete Zeitabschaltung 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 Ta
147. eile entfernen scroll text down repeat lt command commandmgr kArgNumericModifier instance at 0x412d386c gt Text eine Zeile nach unten rollen ohne die relative Position des Cursors auf dem Bild schirm zu verschieben Wiederholung ist die Anzahl der Zeilen oder Prozent des Bild schirms wenn gt 0 und lt 1 0 scroll text left repeat lt command commandmgr kArgNumericModifier instance at 0x412d38ac gt Text eine Spalte nach links rollen ohne die relative Position des Cursors auf dem Bild schirm zu verschieben Wiederholung ist die Anzahl der Spalten oder Prozent des Bild schirms wenn gt 0 und lt 1 0 scroll text page down repeat lt command commandmgr kArgNumericModifier in stance at 0x412d37ec gt Text eine Seite nach unten rollen ohne die relative Position des Cursors auf dem Bild schirm zu verschieben Wiederholung ist die Anzahl der Seiten oder Prozent des Bild schirms wenn gt 0 und lt 1 0 scroll text page up repeat lt command commandmgr kArgNumericModifier instan ce at 0x412d37ac gt Text eine Seite nach oben rollen ohne die relative Position des Cursors auf dem Bild schirm zu verschieben Wiederholung ist die Anzahl der Seiten oder Prozent des Bild schirms wenn gt 0 und lt 1 0 scroll text right repeat lt command commandmgr kArgNumericModifier instance at 0x412d38ec gt Text eine Spalte nach rechts rollen ohne die relative Position des Cursors auf dem 261 Bildschirm zu verschieben Wied
148. eim 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 103 e Ein frei laufendes Debug Programm kann jederzeit mit der Option Anhalten aus dem Men Debuggen oder mit der Schaltfl che Anhalten aus der Werkzeugleiste angehalten werden Dies wird am aktuellen Punkt der Ausf hrung des Debug Programms anhalten e W hrend einer Debug Sitzung kann jederzeit der Men eintrag oder das Werkzeug Debuggen Stoppen verwendet werden um die Beendigung des Debug Programms zu erzwingen Diese Option ist standardm ig deaktiviert 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 einzel
149. em Importieren von wingdbstub in den Debug Prozess konfiguriert wird Interner Name debug attach defaults Daten Spezifikation tuple von tuple L nge 2 von lt type str gt von 0 bis 65535 Standardeinstellung 127 0 0 1 50015 e Erweitert 203 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 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 Debugger 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 204 Pr ft ob sys stdin als ein Wrapper Objekt f r Nutzereingaben in dem Programm das debugst wird eingestellt werden sollte Der Wrapper erlaubt dass Debug Befehle wie Anhalten ausgef hrt werden w hrend d
150. eme zur Verf gung f r die Builds von anderen 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 i
151. en 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 sollte 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 120 Prozessbeendigung aktivieren In einigen F llen werden Sie die Beendigung von Debug Prozess
152. en In F llen 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 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 d
153. en die au erhalb von Wing IDE gestartet wurden aktivieren m chten Wing erkennt standardm ig extern gestartete Prozesse und deaktiviert die Prozessbeendigung in dieses F llen 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 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
154. en 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 275 nen ber nicht bestehende Dateien und nicht kritische Attribute f r Dinge wie visueller Status 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 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 H
155. en zul ssigen 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 23 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 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 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 d
156. enn alle Dokumentenfenster geschlossen sind wenn close_window Fenster schlie en auf Wahr gesetzt ist close all omit_current False ignore_changes False close_window False Alle Dokumente im aktuellen Fenster schlie en oder in allen Fenstern schlie en wenn Sie sich im Fenstermodus Ein Fenster pro Editor befinden Zurzeit sichtbare Dokumen te oder aktuelles Dokument im Fenstermodus Ein Fenster pro Editor belassen wenn omit_current Aktuelle auslassen auf Wahr gestellt wird Wenn ignore_changes nde rungen ignorieren auf Wahr gesetzt ist werden nderungen verworfen anstatt sie zu speichern Wenn close_window Fenster schlie en auf Wahr gesetzt ist leeres Fenster schlie en und beenden wenn alle Dokumentfenster geschlossen sind close window Das aktuelle Fenster und alle Dokumente und Felder in diesem schlie en 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 ausgew hlt wird edit file sets Editor f r die Einstellungen der Dateisets anzeigen edit preferences file Die Einstellungen als eine Textdatei bearbeiten execute cmd cmd Gegebene Befehlszeile im Hintergrund stumm ausf hren execute file loc None Die Datei am gegebenen Ort ausf hren oder die aktive Ansicht verwenden wenn loc None ist goto bookmark ma
157. ent Standardeinstellung current e Einr ckung Einr ckungsanalyse verwenden Bestimmt wann die Einr ckungsanalyse verwendet werden soll berpr fung der aktuel len Dateiinhalte um die Tab Gr e und die Einr ckungsgr e zu bestimmen Entweder immer in allen Dateien nur in Python Dateien oder niemals Interner Name edit use indent analysis Daten Spezifikation always never python only Standardeinstellung always 178 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 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 Einstellung 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 ckungssti
158. enziert werden Wing IDE Personal ist ausschlie 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 b
159. er 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 verarbeiten Wenn Sie eine Projektdate
160. er 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 126 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 Adresse 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 ein
161. erbindung 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 130 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 bereinstimmt 6 16 Ohne Debuggen ausf hren 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 ausf hrbar 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
162. erholung ist die Anzahl der Spalten oder Prozent des Bildschirms wenn gt 0 und lt 1 0 scroll text up repeat lt command commandmgr kArgNumericModifier instance at 0x412d382c gt Text eine Zeile nach oben rollen ohne die relative Position des Cursors auf dem Bild schirm zu verschieben Wiederholung ist die Anzahl der Zeilen oder Prozent des Bild schirms wenn gt 0 und lt 1 0 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 0x412caacc gt single_line 0 Suche nach dem gegebenen Zeichen Sucht nach rechts wenn dir gt 0 ist und nach links wenn dir lt 0 ist Optional k nnen die Cursor Positionszeichen cursor pos cha racters links oder rechts vom Zielpunkt platziert werden z B 1 verwenden um sie links zu platzieren Wenn repeat gt 1 ist wird der n te Treffer gefunden Die Option single line 1 setzen um nur in der aktuellen Zeile zu suchen select all Gesamten Text im Editor ausw hlen set mark command unit char Beginn der Textmarkierung fiir die Auswahl an der aktuellen Cursor Position setzen Danach werden alle Cursor Bewegungen automatisch die Textauswahl erweitern bis der stop mark Befehl erteilt wird Die Einheit definiert welcher Text ausgew hlt wird Es kann entweder Zeichen char Zeile line oder Block Rechteck sein set register Das zu verwenden
163. erner Name edit autocomplete mode Daten Spezifikation insert replace 186 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 Kleinschreibung 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 edit print font Daten Spezifikation Times Roman Helvetica Courier Standardeinstellung Courier 187 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 Standardeinstellung Letter Druckbefehl senden Nur Posix Stellt den Befehl ein der genutzt wird um die Ausgabe die von Wing s Druckservice produziert wird zu senden Das Format ist Text mit eingebetteten s um anzuzeigen wo der Name der gedr
164. erner 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 aufgeschlagen 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 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 185 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 period bracket left tab 12 10 parenleft Standardeinstellung tab Vervollst ndigungsmodus Kontrolliert wie der Auto Vervollst ndiger Text im Editor einf gt Entweder am Cursor einfach einf gen oder existierendes Symbol vor und nach dem Cursor ersetzen Int
165. erraums am Anfang der Zeile gehen wenn schon am Anfang der Zeile und den Auswahlbereich an die neue Position verschieben beginning of line text Zum Ende des Leerraums am Anfang der aktuellen Zeile wenn vorhanden oder zum Beginn der Zeile gehen wenn bereits am Ende vom Leerraum beginning of line text extend Zum Ende des Leerraums am Anfang der aktuellen Zeile gehen wenn vorhanden oder zum Beginn der Zeile wenn schon am Ende vom Leerraum und den Auswahlbereich an die neue Position verschieben 250 beginning of screen line Zum Anfang der aktuellen umgebrochenen Zeile gehen beginning of screen line extend Zum Anfang der aktuellen umgebrochenen Zeile gehen und dabei Auswahl erweitern beginning of screen line text Zum ersten nicht leeren Zeichen am Anfang der aktuellen umgebrochenen Zeile gehen beginning of screen line text extend Zum ersten nicht leeren Zeichen am Anfang der aktuellen umgebrochenen Zeile gehen und dabei Auswahl erweitern brace match Klammer an der aktuellen Cursor Position anpassen gesamten Text zwischen den beiden ausw hlen 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 0x412d35ec gt Die Schreibung der aktuellen Auswahl zu Kleinbuchstaben ndern Wenn nichts ausge w hlt ist das Zeichen vor dem Cu
166. ert ist Interner Name edit show python indent warnings Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Warnungen von berschreibungen anzeigen Einr ckungwarnung anzeigen nach w hlen von ein Einr ckungsstil 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 181 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 O0 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 2 um Text der sich ber die Kante ausdehnt hervorzuheben Spalte ist die Spalte an der die Markierung gezeichnet wird wenn an und Farbe ist die Farbe f r 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 182 Standardeinstellung 0 80 251 8 8 Zeilenumbruch neu formatieren Spalte an der Text durch
167. ert ist break ignore Den Haltepunkt auf der aktuellen Zeile f r N Iterationen ignorieren break ignore clicked Den Haltepunkt am aktuellen Ort des Mausklicks f r N Iterationen ignorieren 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 279 break set cond clicked Einen neuen bedingtenHaltepunkt am Ort des aktuellen Mausklicks setzen break set temp Einen neuen tempor ren Haltepunkt auf der aktuellen Zeile setzen break set temp clicked Einen neuen tempor ren Haltepunkt am Ort des aktuellen Mausklicks setzen break toggle Haltepunkt an der aktuellen Zeile umschalten erstellt 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 Start
168. 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 um mit den vorhandenen Zeilenenden in d
169. es Daten Spezifikation tuple von lt type str gt Standardeinstellung 0 x a 80 pyc pyo core x 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 216 file order alpha order Standardeinstellung alpha order gui reported exceptions Intern verwendet um zu speichern welche unerwarteten Exceptions bereits berichtet wurden so dass wir f r 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 extensions Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung True 217 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 S
170. es 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 Dateieigenschaften 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
171. es 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 zugrunde liegenden Text dateien dire
172. ess 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 applications 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 there
173. estarteten 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 102 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 den 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 b
174. et wird Interner Name browser follow selection Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung 227 228 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 nderungen im aktuellen Dokument verwerfen und es neu von der Festplatte laden Fordert den Benutzer auf die Operation zu best tigen au er wenn keine lokalen Ande rungen vorhanden sind die verworfen werden oder wenn Best tigen auf Falsch gesetzt ist about application Die anwendungsweite ber Box anzeigen begin visited document cycle move_back True Beginnen zwischen Dokumenten in der Reihenfolge in der sie besucht wurden hin und herzugehen Beginnt eine modale Tasteninteraktion die endet wenn eine Taste au er der Tab Taste gesehen wird oder die Strg Taste losgelassen wird check for updates Nach Updates f r Wing IDE suchen und vorschlagen verf gbare Updates zu installieren close ignore_changes False close_window False Aktives Dokument schlie en Alle nderungen verwerfen wenn ignore_changes nde 229 230 rungen ignorieren auf Wahr gesetzt ist Leere Fenster schlie en und beenden w
175. eugbox 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 jedes System auf dem es ausgef hrt w
176. fehl filtern und die Zeilen mit dem Ergebnis ersetzen filter range cmd start_line 0 end_line 1 Einen Zeilenbereich im Editor durch einen externen Befehl filtern und die Zeilen mit dem Ergebnis ersetzen Standardm ig wird die gesamte Datei gefiltert filter selection cmd Die aktuelle Auswahl durch einen externen Befehl filtern und die Zeilen mit dem Ergebnis ersetzen form feed Ein Seitenvorschub Zeichen an der aktuellen Cursor Position setzen forward char repeat lt command commandmgr kArgNumericModifier instance at Ox412cadec gt Cursor ein Zeichen vorw rts bewegen forward char extend repeat lt command commandmgr kArgNumericModifier in stance at 0x412cae2c gt Cursor ein Zeichen vorw rts bewegen und den Auswahlbereich an die neue Position anpassen forward char extend rect repeat lt command commandmgr kArgNumericModifier instance at 0x412cae4c gt Cursor ein Zeichen vorw rts bewegen und den rechteckigen Auswahlbereich an die neue Position anpassen forward delete char repeat lt command commandmgr kArgNumericModifier instan ce at 0x412d322c gt 259 Ein Zeichen vor dem Cursor l schen forward delete char insert repeat lt command commandmgr kArgNumericModifier instance at 0x412d326c gt Ein Zeichen vor dem Cursor l schen und in Einf gemodus gehen wenn Sie mit modalen Tastaturbefehlen arbeiten forward delete word repeat lt command commandmgr kArgNumericModifier in stance at 0x412d3
177. finierte 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 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 106 Wenn der Debugger auf einen langen String trifft wird dies in der Spalt
178. g 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 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 Di
179. g f r EScript erzwingen use lexer fortran Syntax Markierung f r Fortran erzwingen use lexer html Syntax Markierung f r HTML erzwingen use lexer idl Syntax Markierung f r XP IDL erzwingen use lexer java Syntax Markierung f r Java Source erzwingen use lexer javascript Syntax Markierung f r Javascript erzwingen use lexer latex Syntax Markierung f r LaTeX erzwingen use lexer lisp Syntax Markierung f r Lisp Source erzwingen use lexer lout 272 Syntax Markierung f r die LOUT Typesetting Sprache erzwingen use lexer lua Syntax Markierung f r Lua erzwingen use lexer makefile Syntax Markierung f r Makefiles erzwingen use lexer matlab Syntax Markierung f r Matlab erzwingen use lexer mmixal Syntax Markierung f r die MMIX Assemblersprache erzwingen use lexer msidl Syntax Markierung f r MS IDL erzwingen use lexer nncrontab Syntax Markierung f r NNCrontab Dateien erzwingen use lexer none Keine Syntax Markierung verwenden use lexer nsis Syntax Markierung f r NSIS erzwingen use lexer pascal Syntax Markierung f r Pascal Source erzwingen use lexer perl Syntax Markierung f r Perl Source erzwingen use lexer php Syntax Markierung f r PHP Source erzwingen use lexer plsql Syntax Markierung f r PL SQL Dateien erzwingen use lexer pov 273 Syntax Markierung f r die POV Ray Tracer Scene Beschreibungssprache erzwingen use lexer properties Synt
180. g 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 installieren wenn es noch nicht vorhanden ist Python ist unter www python org erh ltlich 97 98 Um Python Code mit Wing zu debuggen ffnen Sie die Python Datei und w hlen De buggen Fortsetzen aus dem Men Debuggen Dies wird zum ersten Haltepunkt zur ersten unbehandelten Exception oder bis zum Ende des Debug Programms ausf hren W hlen Sie stattdessen In
181. g 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 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 Durchsuc
182. gbar move editor focus dir 1 wrap True Aktivierung zur n chsten oder vorherigen Editor Teilung verschieben wenn das Ende erreicht ist kann wahlweise umgebrochen werden move editor focus first Erste Editor Teilung aktivieren move editor focus last Letzte Editor Teilung aktivieren move editor focus previous Letzte Editor Teilung aktivieren move focus 247 None Wing Tips Commands Befehle f r das Werkzeug Wing Tipps Diese sind nur verf gbar 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 f r die die Tastatur aktiviert ist Diese Befehle sind auch f r die Werkzeuge Python Shell Debug Test und Debug I O verf g bar die Unterklassen zum Source Editor bilden obwohl einige der Befehle in diesem Kontext wie jeweils erforderlich 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 248 Das 3 Symbol Men f r den Editor aktivieren activat
183. ge erscheinen 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 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 fals
184. gehende 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 gui max non sticky editors Daten Spezifikation lt type int gt 190 Standardeinstellung Auswahlgrundsatz Dies ist eine bersicht von Aktionen zum Grundsatz f r 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 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
185. gger 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 ansonsten 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 Daten
186. hPort Konstante in wingdbstub py verwenden um den Port an dem der Debug Prozess auf Anfragen zum Anh ngen von Wing IDE 118 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 Beschr 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 D
187. 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 ausgibt 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 Wi
188. heck this to omit any file that appears to contain binary data e Auto restart Searches Check this to restart searching immediately if it is interupted because a search parameter or the set of files being searched is changed e Open First Match Check this to automatically open the first batch search match even before the result list is clicked upon e Show Line Numbers Check this to include line numbers in the batch result area e Result File Name This is used to select the format of the result file name shown in the batch result area 4 14 4 1 Replace in Multiple Files For searches that operate on open files replace always occurs in the open file editor and can be undone or saved to disk subsequently as with any other edit operation When replacing text in batch mode some of the files being searched may not currently be open in an editor In this case Wing will by default open all altered files and make changes in newly created editors that remain open until the user saves and closes them explicitly This is the safest way to undertake multi file global replace operations because it clearly shows which files have been altered and makes it possible to undo changes An alternative approach is available by Selecting the Replace Operates on Disk option from the Options popup This will cause Wing to change files directly on disk in cases when there is no currently open editor Because global replace operations can be trick
189. hen 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 133 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 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 fiir das Argument des Dateinamens verwendet und os chdir wird aufgerufen bevor
190. hen am aktuellen Ort im Editor setzen Dabei soll der n chste Tastenan schlag als Name des Lesezeichens verwendet werden wing tips Interaktiven Hinweismanager anzeigen write changed file and close filename Aktuelles Dokument an dem angegebenen Ort nur dann speichern wenn es nderungen enth lt und es dann schlie en Speichert unter dem aktuellen Dateinamen wenn der gegebene Dateiname None ist write file filename Aktuelle Datei an einem neuen Ort speichern write file and close filename 237 Aktuelles Dokument an dem angegebenen Ort speichern und es dann schlie en Speichert unter dem aktuellen Dateinamen wenn der gegebene Dateiname None ist Dock Window Commands Befehle f r Fenster die ankoppelbare Werkzeugbereiche enthalten Diese sind f r das derzeitig aktive Fenster wenn vorhanden verf gbar enter fullscreen Sowohl die senkrechten als auch die waagerechten Werkzeugbereiche und die Werkzeu gleiste verstecken Dabei den vorherigen Zustand speichern so dass er sp ter mit der Option exit_fullscreen Vollbildschirm verlassen wieder hergestellt werden kann exit fullscreen Vorherigen Nicht Vollbildschirm Zustand aller Werkzeuge und der Werkzeugleiste wieder herstellen hide horizontal tools Waagerechten Werkzeugbereich verstecken hide vertical tools Senkrechten Werkzeugbereich verstecken minimize horizontal tools Waagerechten Werkzeugbereich minimieren minimize
191. hen der oben genannten quivalente der Umgebungsva riablen wird den Wert der in der wingdbstub py Datei gegeben ist au er Kraft setzen 122 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 Sie 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
192. hen 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 105 Auf Anfrage abgerufene Werte Die von Wing angezeigten Variablendaten werden vom Debug Server schnell abgeru fen w hrend Sie navigieren Aus diesem Grund k nnen Sie eine kurze Verz gerung bemerken wenn eine nderung 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 die 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 de
193. herte 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 193 Kontrolliert ob der Debugger Source Dateien aufschl gt 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 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 verfolgen 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 194 debug line threshold Daten Spezifikation lt type int gt Standardeinstellung 65 e Exceptions Exceptions berichten Steuert wie Wing Ex
194. hlerbehebung 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 print testi print test 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 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 2 Wenn Wing anzeigt dass es Python nicht finden kann oder wenn Sie mehrere Vers
195. hon 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 debug 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 Formatierung Formatierungsoptionen f r die Syntax Farbmarkierung in Editoren Farben beziehen sich auf einen wei en Hintergrund und werden umgewandelt wenn die Hintergrundfarbe nicht wei ist Interner Name edit syntax formatting Daten Spezifikation dict keys lt type str gt Werte lean 0 oder 1 gt Standardeinstellung e Tastatur Individualitat W hlt die Editor Individualit t Interner Name edit personality Daten Spezifikation vi visualstudio emacs brief normal Standardeinstellung normal Aktion der Tab Taste dict keys italic back fo re bold Werte einer von None lt type str gt lt boo 155 Definiert die Aktion die die Tab Taste in Dat
196. ht 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 Erzeugung 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 standar
197. i 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 definiert ist In diesem Fall sollte die Datei ge
198. ial 15 In Windows starten Sie Wing IDE aus der Programmgruppe des Startmen s 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 e Obtain or extend a trial license Purchase a permanent license Install and activate a permanent license Enter license id 10 minute emergency session KJ Continue X Cancel Probelizenzen Probelizenzen erm glichen die Bewertung von Wing IDE f r 10 Tage mit der Option di
199. ie 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 134 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 f r Code der nicht in einer Datei platziert ist verwendet wird durcheinander kommt Scripting and Extending Wing IDE Wing IDE provides an API that can be used to extend and enhance the IDE s functio nality with scripts written in Python 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 funct
200. ies 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 vordefinierte Dateisets anzugeben um die List
201. igebaum 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 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 das
202. imai 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 Hangul_SsangSios Hangul_leung Hangul
203. imen f r den Editor aktivieren grow split horizontally Breite dieses Teils vergr ern grow split vertically H he dieses Teils vergr ern next bookmark Vorw rts zu das n chste Auto Lesezeichen im Editor previous bookmark Zur ck zu das letzte Auto Lesezeichen im Editor shrink split horizontally Breite dieses Teils verkleinern shrink split vertically H he dieses Teils verkleinern 244 Editor Visual Mode Commands Befehle sind nur verf gbar wenn der Editor im visuellen Modus ist verwendet f r VI Bindings und einige andere enter browse mode In den Durchsuchen Modus des Editors gehen enter insert mode pos delete sel In den Editor Einfiigemodus gehen enter visual mode unit char Art des visuellen Modus des Editors ndern oder zum Durchsuchen Modus zur ckkehren Die Einheit sollte entweder char Zeichen line Zeile oder block Block sein exit visual mode Visuellen Modus verlassen und zum Standard Modus zur ckkehren vi command by name Einen VI Befehl ausf hren implementiert Befehle von VI Global Documentation Commands Befehle f r die Dokumentationsansicht Diese stehen zur Verf gung wenn die Tastatur f r die Dokumentationsansicht aktiviert ist document search txt None In gesamter Dokumentation suchen Toolbar Search Commands Befehle f r das Suchfeld in der Werkzeugleiste Diese stehen zur Verf gung wenn die Tasta
204. indet die Lizenz an die Maschine dies geschieht 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 Betriebssyst
205. ing s templating facility is implemented using the scripting sub system and is con 79 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 varnameltypeldefault s Type and default are optional but the vertical bar must be present if omitting typ
206. 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 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 kAttac
207. inners 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 Homepage der Wing IDE Support Site anzeigen show text registers 236 Die Inhalte aller nicht leeren Textregister in einem vor bergehenden Editor anzeigen show tutorial Tutorial anzeigen show wingtip section Fenster mit Wing Tipps anzeigen switch document document_name 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 Textes der im Suchbereich der Werkzeugleiste eingegeben ist gehen vi goto bookmark Zum Lesezeichen gehen dabei einen Namen mit einem einzelnen Zeichen verwenden der durch den n chsten Tastenanschlag definiert wird vi set bookmark Ein Lesezeic
208. instellung Fehlerbericht Dialog automatisch anzeigen Bestimmt ob der Fehlerbericht Dialog auch verf gbar 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 159 Automatisch nach Produkt Updates suchen Versucht automatisch zu wingware com zu verbinden um einmal am Tag nach Updates zu suchen nachdem Wing gestartet wurde 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 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 160 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 10000 bis 10000000 Standardeinstellung 100000 Datei der Ta
209. interessiert Einstellungsdateien manuell zu erstellen um verschiedene Instanzen von Wing IDE zu steuern f r Einzelheiten siehe Anpassung der Einstellungen Benutzeroberfl che Anzeigethema Konfiguriert den gesamten Anzeigestil oder das Thema das von Wing IDE verwen det wird Zus tzliche GTK2 Themen 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 Auswahl m glichkeiten hinzugef gt Es wird jedoch nur die Pixmap Theme Engine unterst tzt Interner Name gui display theme Daten Spezifikation H20 gtk2 Saphire H20 gtk2 Emerald H20 gtk2 Amber AluminumAlloy Toxic Redmond95 Smooth 2000 H20 gtk2 Amythist High ContrastLargePrint AluminumAlloy Cryogenic HighCon trast AluminumAlloy Volcanic LowContrast LargePrint High ContrastLargePrintInverse AluminumAlloy Smog HighContras tInverse Smokey Blue Glider Smooth Sea Ice Default Glos sy P Redmond None Smooth Retro Smooth Desert H20 gtk2 Ruby LowContrastLargePrint Black Background GnuBubble 147 148 Standardeinstellung None Anzeigesprache Die Sprache die f r die Benutzeroberfl che verwendet werden soll Verwenden Sie ent weder die Voreinstellung f r dieses System oder w hlen Sie eine andere Sprache die unterst tzt wird Interner Name main display language Daten Spezifikation None de en fr Standa
210. ionality 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 7 1 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 135 136 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_s
211. ionen f r 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 Konfiguratin der Werkzeugboxen Auch jede Werkz
212. 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 3 4 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 installier
213. ird 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 Emulationsthema verwendet und in OS X wird ein
214. itioniert werden same um die gleiche waagerechte Position zu belassen start beim Starten end beim Beenden oder fnb f r erstes nicht leeres Zeichen next line extend cursor same repeat lt command commandmgr kArgNumericModifier instance at 0x412cac2c gt Zur n chsten Bildschirmzeile gehen und den Auswahlbereich an die neue Position anpas sen optional kann ein Zeichen innerhalb der Zeile neu positioniert werden same um die gleiche waagerechte Position zu belassen start beim Starten end beim Beenden oder fnb f r erstes nicht leeres Zeichen next line extend rect cursor same repeat lt command commandmgr kArgNumericModifier instance at 0x412cac6c gt Zur nachsten Bildschirmzeile gehen und den rechteckigen Auswahlbereich an die neue Position anpassen optional kann ein Zeichen innerhalb der Zeile neu positioniert werden werden same um die gleiche waagerechte Position zu belassen start beim Starten end beim Beenden oder fnb f r erstes nicht leeres Zeichen next line in file cursor start repeat lt command commandmgr kArgNumericModifier instance at 0x412cad6c gt Zur n chsten Zeile in der Datei gehen und Zeichen in der Zeile neu positionieren start beim Starten end beim Beenden oder fnb f r erstes nicht leeres Zeichen paste Text aus der Zwischenablage einf gen paste register pos 1 indent 0 cursor 1 Text
215. jedes Ersetzen zu best tigen range_limit Auswahlbegrenzung Auf Keine setzen um zwischen dem Beginn der aktuellen Aus wahl und dem Dokumentenende zu ersetzen Unexpected indentation auf 1 setzen um die Operation auf die aktuelle Auswahl oder wenn die Auswahl leer ist auf die aktuelle Zeile zu beschr nken start end Beginn Ende um die Operation auf innerhalb des Auswahlbereichs zu beschr nken oder first last erste letzte um die Operation innerhalb einer gegebenen Anzahl von Zeilen zu beschr nken match_limit Trefferbeschr nkung Auf Keine setzen um eine beliebige Trefferanzahl zu ersetzen oder die Anzahl der Ersetzungen zu beschr nken Block quote ends without a blank line unexpected unindent regex regul re Ausdr cke Suchstring als regul ren Ausdruck behandeln repeat replace repeat lt command commandmgr kArgNumericModifier instance at 0x412d39ec gt Die letzte Ersetzen Anfrage oder Auswahl Ersetzen Operation in der aktuellen Zeile wie derholen Der erste Treffer wird ohne Best tigung ersetzt replace char line_mode multiline num lt command commandmegr kArgNumericModifier instance at 0x412d3a2c gt Numerische Zeichen mit gegebenen Zeichen ersetzen line_mode Zeilenmodus auf multiline mehrere Zeilen setzen um das Ersetzen ber mehrere Zeilen zu erm glichen auf extend erweitern setzen um auf der aktuellen Zeile zu ersetzen und dann die Zeilenl ng
216. jekt 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 Pfad Der PYTHONPATH wird von Python verwen
217. kArgNumericModifier instance at 0x4147882c gt Inkrementale Mini Suche vorw rts an der Cursor Position beginnen den Suchstring wahlweise eingeben 239 isearch forward regex search_string None repeat lt command commandmgr kArgNumericModifier instance at 0x4147886c gt Inkrementale Mini Suche vorw rts f r regul re Ausdr cke an der Cursor Position begin nen den Suchstring wahlweise eingeben isearch repeat reverse False repeat lt command commandmgr kArgNumericModifier instance at 0x414788cc gt Die letzte Suche wiederholen und daf r den gleichen String und Regex Text verwenden Suchrichtung umdrehen wenn reverse umdrehen auf Wahr gesetzt ist isearch sel backward persist True repeat lt command commandmgr kArgNumericModifier instance at 0x4147894c gt Inkrementale Mini Suche r ckw rts an der Cursor Position beginnen dabei die aktuelle Auswahl als Suchstring verwenden Die Option persist False setzen um die Suche auszuf hren aber die interaktive Suchsitzung sofort zu beenden isearch sel forward persist True repeat lt command commandmgr kArgNumericModifier instance at 0x4147890c gt Eine inkrementale Mini Suche vorw rts an der Cursor Position beginnen dabei die ak tuelle Auswahl als Suchstring verwenden Die Option persist False setzen um die Suche auszuf hren aber die interaktive Suchsitzung sofort zu beenden repeat search char opposite 0 repeat lt command commandmgr kArgNu
218. ks 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 99 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 Popup 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 definiert
219. kt 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 finden sind Diese nutzt f r die Interak
220. kumentation 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 Reihenfolge 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
221. kward paragraph extend repeat lt command commandmgr kArgNumericModifier instance at 0x412d30ac gt Cursor einen Paragraph zur ck bewegen zur n chsten Zeile die nur Leerr ume enth lt und den Auswahllbereich an die neue Position anpassen backward tab Zeile an der aktuellen Position ausr cken backward word delimiters None gravity start repeat lt command commandmgr kArgNumericModifi instance at 0x412caf8c gt Cursor ein Wort zur ck bewegen Optional kann eine Zeichenkette festgelegt werden welche die Abgrenzer enth lt die definieren welche Zeichen Teil eines Worts sind M g liche Einstellungen sind start oder end um anzugeben ob der Cursor am Beginn oder Ende eines Worts platziert werden soll backward word extend delimiters None gravity start repeat lt command commandmgr kArgNume instance at 0x412cafac gt Cursor ein Wort zurtick bewegen und den Auswahlbereich an die neue Position anpassen Optional kann eine Zeichenkette festgelegt werden welche die Abgrenzer enth lt die definieren welche Zeichen Teil eines Worts sind M gliche Einstellungen sind start oder end um anzugeben ob der Cursor am Beginn oder Ende eines Worts platziert werden soll beginning of line Zum Beginn der aktuellen Zeile gehen oder zum Ende des Leeraums am Anfang gehen wenn bereits am Anfang der Zeile beginning of line extend Zum Anfang der aktuellen Zeile gehen oder zum Ende des Le
222. l 179 Stellt die Art der Einriickung 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 Daten Spezifikation mixed spaces only tabs only Standardeinstellung spaces only Automatisch einr cken Kontrolliert wann Wing automatisch einr ckt wenn die Return oder Eingabetaste gedr ckt wird Interner Name edit auto indent Daten Spezifikation 0 1 blank only Standardeinstellung Einr ckungslinien anzeigen Auf wahr setzen um die Einr ckungslinien standardm ig anzuzeigen Interner Name 180 edit show indent guides Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Python Einr ckungswarnungen anzeigen Dies einstellen damit Wing Warnungen anzeigt wenn eine Python Datei mit m gli cherweise problematischer Einr ckung ge ffnet wird entweder inkonsistente oder m gli cherweise verwirrende Einr ckung Mischung von Einr ckungsstilen in einer Datei oder gemischte Tab und Leerzeichen Einr ckung welche in Python nicht empfehlensw
223. l 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 Search Manager Commands Search Manager Instance 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 L ndern 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
224. l or part of the value from the named environment variable Environment variables can be specified either in the Debug tab of Wing s Project Pro perties 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 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 81 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 acco
225. le 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 zcaron zabovedot Racu te Abreve L
226. le X11 Server 214 verwendet wird Dies wird xmodmap verwenden um die globale X11 Tastenkombination zu setzen damit die angegebene Taste als Alt Modifikator verwendet wird Das Aus schalten dieser Option wenn sie zuvor angeschaltet war wird die Optionstaste auf mo de_switch zur cksetzen was die Standardeinstellung in Apple ist Nicht standardm ige Einstellungen werden extern gesetzte xmodmap Einstellungen berschreiben Seien Sie daher vorsichtig wenn Sie Ihre xmodmap Datei angepasst haben 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 ee gui last feedback shown W hlt ob das Feedbackdialog am Beenden gezeigt wird Interner Name 215 gui last feedback shown Daten Spezifikation lt type float gt Standardeinstellung 0 0 gui omit file types 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 bereinstimmende Wildcard beinhaltet Interner Name gui omit file typ
227. liert werden Um es zu installieren f hren Sie rpm i wingide 2 1 4 1 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 20 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 4 1 i386 linux tar gz wird ein wingide 2 1 4 1 1386 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 al
228. lity 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 e doc The documentation for the script Usually a docstring in the function definition is used instead 139 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 CArgInfo 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
229. lt wurde oder es ist immer das speziell festgesetzte Verzeichnis das hier eingegeben ist Interner Name main start dir policy Daten Spezifikation tuple L nge 2 von current project current directory recent directory current focus selected directory lt type str gt 164 Standardeinstellung current focus Stil des Titels Format dass fiir den Titel von Source Dateien verwendet wird Verwenden 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 Standard Kodierung Die Standard Kodierung die f r Textdateien die im Source Editor oder anderen Werk zeugen ge ffnet werden verwendet wird wenn beim Lesen der Datei keine Kodierung f r die Datei bestimmt werden kann Andere Kodierungen k nnen auch probiert werden Dies stellt auch die Kodierung ein die f r neu erstellte Dateien verwendet wird Interner Name edit default encoding
230. lternativ 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 112 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 ausf 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
231. 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 Source 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 vollst ndig zusammenklappen Wie Umschalt Strg Klick auf einen erweiterten Knoten klappt dies alle Kinder rekursiv bis zur maximalen Tiefe zu sammen e Aktuelle vollst ndi
232. mer wenn er auf Eingabe entweder auf der C C oder der Python Ebene wartet 116 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 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
233. mericModifier instance at 0x4147898c gt Die letzte search_char Operation wiederholen optional in der entgegengesetzten Rich tung search char dir 1 pos 0 repeat lt command commandmgr kArgNumericModifier instance at 0x4147896c gt single_line 0 Suche nach dem gegebenen Zeichen Sucht nach rechts wenn dir gt 0 ist und nach links wenn dir lt 0 ist Optional k nnen die Cursor Positionszeichen links oder rechts vom Zielpunkt platziert werden z B 1 verwenden um sie links zu platzieren Wenn repeat gt 1 ist wird der Nth Treffer gefunden Die Option single_line 1 setzen um nur in der aktuellen Zeile zu suchen Editor Browse Mode Commands Befehle sind nur verf gbar wenn der Editor im Durchsuchen Modus ist verwendet f r VI Bindings und m glicherweise andere 240 enter insert mode pos before In den Editor Einf gemodus gehen enter replace mode In den Editor Ersetzenmodus gehen enter visual mode unit char In den visuellen Modus des Editors gehen Die Einheit sollte entweder char Zeichen line Zeile oder block Block sein start select block Modus Block automatisch ausw hlen anschalten start select char Modus Automatisch ausw hlen Zeichen f r Zeichen anschalten start select line Modus Automatisch ausw hlen Zeile f r Zeile anschalten vi command by name Einen VI Befehl ausf hren implementiert Befehle von VI vi ctrl c
234. mit der Einstellung VI Modus Strg X C V berschrieben werden vi ctrl v VI Modus Aktion Strg V die entweder eine Einf gung vornimmt oder start select block ausf hrt Standardm ig wird Strg V in Windows und OS X zur Zwischenablage abgebildet Dies kann mit der Einstellung VI Modus Strg X C V berschrieben werden vi ctrl x VI Modus Aktion Strg X ausf hren die entweder ein Ausschneiden vornimmt oder nichts ausf hrt abh ngig davon ob Strg X V C f r Aktionen der Zwischenablage ver wendet werden Standardm ig wird Strg X in Windows und OS X zur Zwischenablage abgebildet Dies kann mit der Einstellung VI Modus Strg X C V berschrieben werden Editor Non Modal Commands Befehle sind nur verf gbar wenn der Editor im nicht modalen Bearbeitungsmodus ist exit visual mode None start select block Modus Block automatisch ausw hlen anschalten start select char Modus Automatisch ausw hlen Zeichen f r Zeichen anschalten 242 start select line Modus Automatisch ausw hlen Zeile f r Zeile anschalten 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 horizontally open file filename Aktuelle Ansicht senkrecht teilen und ausgew hlte Datei ffnen split vertically new 0 Aktuelle Ansich
235. modules Be sure to completely understand Python s module loading facility before importing one script into another 144 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 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 Wing s formal scripting API consists of several parts 1 The contents of the wingapi py file in bin inside the
236. n wenn 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 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 26 1 15 3 Fe
237. n 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 folgenden Einstellungen festgelegt werden 128 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 wir
238. n be used to match any single character except for line endings For example my value would match any string starting with my followed by three characters and ending with value and can be used to indicate sets of match characters For example abcd matches any one of a b c or d Also a zA Z matches any letter in the range from a to z inclusive either lower case or uppercase Note that case specifications in character ranges will be ignored unless the Case Sensitive option described above is turned on 4 14 4 Search in Files Tool The dockable Search in Files tools is used to search and replace within sets of files or for searching Wing s documentation It performs searches in batch and displays a result list for all found matches Searching may span the current editor a single selected file all open files all project files all of Wing s documentation or sets of files on disk Files in a set may be filtered by file type for example searching only through Python files in the project In addition the options also available in the Search tool the following choices are availa ble in the Options popup menu e Replace Operates On Disk Check this to replace text in unopened files directly on disk See Replace in Multiple Files for details on this option TT e Recursive Directory Search Check this to search recursively within all sub directories of the selected search directory e Omit Binary Files C
239. ne 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 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 104 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 Verkettun
240. ng 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 large small Standardeinstellung small 153 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 154 Hintergrundfarbe f r die Verwendung im Source Editor der Pyt
241. ng 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 Installation 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
242. ng von Wing IDE ben 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 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 acti 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 17 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
243. ngeklickten Faltepunkt vollst ndig zusammenklappen fold collapse all current Den aktuellen Faltepunkt vollst ndig zusammenklappen fold collapse more clicked 264 Den angeklickten Faltepunkt ein weiteres Level zusammenklappen fold collapse more current Den aktuellen Faltepunkt ein weiteres Level zusammenklappen fold expand all Alle Faltepunkte in der aktuellen Datei erweitern fold expand all clicked Den angeklickten Faltepunkt vollst ndig erweitern fold expand all current Den aktuellen Faltepunkt vollst ndig erweitern fold expand more clicked Den angeklickten Faltepunkt ein weiteres Level erweitern fold expand more current Den aktuellen Faltepunkt ein weiteres Level erweitern fold toggle Den aktuellen Faltepunkt wechseln fold toggle clicked Den angeklickten Faltepunkt wechseln 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 265 Den Einr ckungsstil des Editors zur Verwendung von Nur Tabs zwingen ohne Beach tung der Inhalt
244. 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 Verwendung von isinstance zur Unterst tzung 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 Attributen 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 Verzeich
245. nis 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 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 89
246. nn 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 108 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 unver 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
247. nstallierten Standardversion von Python geliefert 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 f r andere Betriebssysteme verf gbar 1 4 Unterst tzte 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
248. nzahl von der Cursor Position ausriicken outdent next move num lt command commandmgr kArgNumericModifier instance at 0x412d3d0c gt Zeilen die von der n chsten Cursor Bewegung eingeschlossen werden ausriicken outdent region sel None Den ausgew hlten Bereich um ein Einr ckungslevel ausriicken sel Auswahl auf Kei ne setzen um beim Bestimmen des Auswahlverhaltens seine Pr ferenzen zu verwenden Auf never select niemals ausw hlen setzen um nach dem Ausr cken die Auswahl aufzuheben auf always select immer ausw hlen setzen um nach dem Ausr cken im mer auszuw hlen oder auf retain select Auswahl beibehalten setzen um die aktuelle Auswahl nach dem Ausr cken beizubehalten page setup Einstellungsdialog der Druckseite anzeigen print view Aktives Editor Dokument drucken query replace search_string replace_string 268 Eine inkrementale Mini Suche Anfrage Ersetzen von der Cursor Position beginnen query replace regex search_string replace_string Eine inkrementale Mini Suche Anfrage Ersetzen von der Cursor Position beginnen Der Suchstring wird als regul rer Ausdruck behandelt range replace search_string replace_string confirm range_limit match_limit regex Eine inkrementale Mini Suche Anfrage Ersetzen innerhalb der gegebenen Auswahl be ginnen Dies hnelt der Funktion query_replace hat aber einige zus tzliche Optionen confirm best tigen Auf Wahr setzen um
249. oads authentication information into the cache for the current session To check out a repository Type svn checkout svn ssh hostname path to repository If you re not sure what to check out try this first svn list svn ssh hostname Future sessions require On Windows double click on your private key file and enter your pass phrase or On Linux Unix run ssh add and enter your pass phrase Then 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 with http https or file URLs To check out a repository with http or https type svn checkout http hostname path to repository If you re not sure what to check out try this first svn list http hostname To check out a repository with file URLs type svn checkout fi le 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 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 sele
250. ogfenster 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 beschrieben 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
251. on 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 f r 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 disable Einen Haltepunkt an der aktuellen Zeile deaktivieren 278 break disable all Alle Haltepunkte deaktivieren break disable clicked Einen Haltepunkt am Ort des Mausklicks deaktivieren break edit cond Bedingung f r Haltepunkt auf der aktuellen Zeile bearbeiten break edit cond clicked Die Bedingung f r den Haltepunkt am Ort des aktuellen Mausklicks bearbeiten break enable Einen Haltepunkt an der aktuellen Zeile aktivieren break enable all Alle Haltepunkte aktivieren break enable clicked Einen Haltepunkt am Ort des Mausklicks aktivieren break enable toggle Schaltet ein ob der Haltepunkt an der aktuellen Zeile aktiviert oder deaktivi
252. ookline 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 atk 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 292 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 LGP
253. oreanisch 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 166 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 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 gui max recent files
254. ource 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 218 gui show osx keyboard warning Wird intern verwendet um Informationen ber OS X Tastaturprobleme f r neue Be nutzer anzuzeigen Wenn die Option einmal ausgeschaltet ist wird sie nie wieder ange schaltet 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
255. peat lt command commandmgr kArgNumericModifier instance at 0x412d358c gt Die Schreibung der aktuellen Auswahl zu Gro buchstaben ndern Wenn nichts ausge w hlt ist das Zeichen vor dem Cursor in Gro schreibung ndern case upper next move repeat lt command commandmgr kArgNumericModifier in stance at 0x412d36ac gt Text der mit der n chsten Cursor Bewegung eingeschlossen wird zu Gro buchstaben ndern center cursor Bild so rollen dass der Cursor in der Anzeige zentriert wird clear Markierten Text l schen complete autocompletion append Die gegenw rtig aktive Auto Vervollst ndigung vervollst ndigen copy Markierten Text kopieren cursor move to bottom offset lt command commandmgr kArgNumericModifier in stance at 0x412d396c gt 292 Cursor zum Ende der Anzeige bewegen ohne Rollen optional mit einer Verschiebung um eine bestimmte Zeilenanzahl vor dem Ende cursor move to center Cursor zur Mitte der Anzeige bewegen ohne Rollen cursor move to top offset lt command commandmgr kArgNumericModifier instance at 0x412d392c gt Cursor zum Anfang der Anzeige bewegen ohne Rollen optional mit einer Verschiebung einer bestimmten Zeilenanzahl unter dem Anfang cursor to bottom Bild so rollen dass der Cursor unten in der Anzeige zentriert wird cursor to top Bild so rollen dass der Cursor oben in der Anzeige zentriert wird cut Markierten Text ausschneiden cut line Die
256. 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 business 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 m
257. pr fen Beachten Sie dass Umgebungen wie wxPython PyGTK und andere Catch all Handlers fiir 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 Anderungen am Handler korrekt berichtet 1 15 3 4 Debugger stoppt nicht an Haltepunkten oder zeigt Source Code nicht an Die haufigste Ursache fiir das Scheitern an Haltepunkten zu stoppen oder Source Fenster aufzuschlagen w hrend angehalten ist oder durch den Code geschritten wird ist die Nichtiibereinstimmung 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 30 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
258. punktes debug kill Debuggen stoppen debug stop 280 Frei laufende Ausf hrung an aktuellem Programmz hler anhalten exception always stop Immer an Exceptions anhalten selbst wenn sie im Code abgefangen werden 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 Detailbereich des Textwertes anzeigen run to cursor Zur aktuellen Cursor Position gehen show detail Detailbereich des Textwertes anzeigen step into In den aktuellen Ausfiihrungspunkt gehen oder Debuggen an der ersten Zeile starten step out Von aktueller Funktion zuriickkehren step over 281 ber den aktuellen Ausf hrungspunkt schreiten watch style ref 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
259. r Code erreicht wird 100 e Bedingt Ein bedingter Haltepunkt enth lt 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 bearbeiten 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
260. r 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 verschoben Die Fensteraufteilung wird ver
261. r 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 95 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 rechten Ecke ist angeklickt um anzuzeigen dass die Source Datei ge ffnet bleiben soll bis sie vom Nutzer ausdr cklich 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 Foku
262. r gewarnt werden wenn Sie versuchen eine extern ge nderte Datei zu berspeichern Interner Name cache changed reload policy 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 172 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 Standardeinstellung Standardtyp Kontrolliert den Typ der Projektdatei der standardm ig f r 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 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
263. rauch 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 94 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 definiert 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 eine
264. rce 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 beste Weg dies zu verstehen ist es einen Blick auf die Beispiele f r die Abbil dung der Dateiposition zu werfen 125 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 m s sen Sie Remote Laufwerke zu einem Laufwerkbuchstaben wie F abbild
265. rdeinstellung 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 149 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 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 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 e Layout 150 Fensteraufteilung Grunds tze f r die Fenstererstellung Der Modus des kombinierten Fenste
266. rding 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 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 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 82 User Interface When templates are executed Wing will prompt for any missing arguments found in the template those for which no defaults can be determin
267. reek_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 Thaithothong Thai_nonu 48 Thai_boba
268. reiben die intern in Wing definiert sind diese sind in der Befehlsreferenz im Benutzerhandbuch dokumentiert Bitte lesen Sie die Kapitel Skripte schreiben und erweitern im Benutzerhandbuch um zus tzliche Informationen zum Schreiben und Verwenden von Erweiterungsskripten zu erhalten Beachten Sie bitte dass WINGHOME scripts immer an den gegebenen Pfad angeh ngt wird da es Skripte enth lt die mit Wing geliefert werden Interner Name main script path Daten Spezifikation list von lt type str gt Standardeinstellung u USER_SETTINGS_DIR scripts Skripte beim Speichern automatisch neu laden Wenn diese Funktion aktiviert ist wird Wing Skripte die das IDE erweitern automa tisch neu laden wenn diese im IDE bearbeitet und gespeichert werden Dadurch wird das Entwickeln von Erweiterungsskripten f r das IDE sehr schnell und es sollte meistens funktionieren Deaktivieren Sie die Funktion wenn Sie mit Erweiterungsskripten arbei ten deren Neuladen nicht richtig funktioniert zum Beispiel bei Skripten die betr chtlich durch das Skripting API reichen Interner Name main auto reload scripts Daten Spezifikation lt boolean O oder 1 gt 210 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 In
269. ren 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 tastaturgebundene 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 Vervollst ndigers Die Auto Vervollst ndigung 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
270. retain select comment out region retain select indent region retain select indent to match retain select Einf gen mit mittlerer Maustaste Text von der Zwischenablage zum Editor einf gen wenn die Mittelmaustaste gedr ckt wird Diese Einstellung deaktivieren um probleme zu vermeiden mit Mausr der die auch als Mittelmaustaste dienen Interner Name edit middle mouse paste 191 Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung True Default Drag n Drop Action Default drag n drop action This is the default and can always be overridden by pressing shift or ctrl while dragging Interner Name edit default drop action Daten Spezifikation os default copy move Standardeinstellung os default Debugger Anzeigemodus fiir Ganzzahlen Dies stellt die Ansichtsart f r ganzzahlige Werte entweder auf Dezimal Hexal oder Oktal ein Interner Name debug default integer mode Daten Spezifikation dec hex oct 192 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 gui auto save before action Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Nicht synchronisierte Dateien ignorieren Kontrolliert ob Wing ungespeic
271. rhalb des Application Data Ordners Der Spei cherort variiert in Abh ngigkeit von der Windows Version Die unten aufgeliste ten Verzeichnisse sind die Voreinstellungen f r die englischsprachige Version von Windows und ein Systemlaufwerk c Sehen Sie in den Informationen nach die in der Dialogbox ber 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 18 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
272. rk Zum benannten Lesezeichen gehen 231 initiate numeric modifier digit Wiederholen numerischer Modifikator VI Stil f r den folgenden Befehl initiate repeat Eine Reihenfolge von Ziffern eingeben die die Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt 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 An
273. rojekt 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 Baumform an Die Baum struktur basiert auf
274. round ffffdd foot note weight bold navigation link fore ground 909090 style italic weight bold ci tation C weight bold admonition list items C xpad 1 C ypad 1 title 4 Csi ze small underline single C 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 163 reground 000066 title 1 size large weight bold Cfo reground 000066 image link calltip type font_family sans poc font_family sans hint background ffffdd admonition title weight bold tip C background ffffdd 1i teral C foreground 227722 weight bold no ter field CO weight bold temphasis C sty le italic calltip class symbol font_family sans C weight bold reground 0000ff attention background ddddff
275. rs 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 Spezifikation right left Standardeinstellung right Position der zweiten Werkzeugbox Konfiguriert die Position des breiten Feldbereiches im Hauptanzeigefenster Interner Name 151 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 152 Standardeinstellu
276. rsor in Kleinschreibung ndern case lower next move repeat lt command commandmgr kArgNumericModifier in stance at 0x412d36ec gt Text der mit der n chsten Cursor Bewegung eingeschlossen wird zu Kleinbuchstaben andern case swap repeat lt command commandmgr kArgNumericModifier instance at 0x412d366c gt Die Gro und Kleinschreibung der aktuellen Auswahl ndern so dass jeder Buchstabe zur entgegengesetzten Schreibung umgewandelt wird d h alle Kleinbuchstaben werden zu Gro buchstaben umgewandelt und umgekehrt Wenn nichts ausgew hlt ist wird das Zeichen vor dem Cursor umgewandelt 251 case swap next move repeat lt command commandmgr kArgNumericModifier in stance at 0x412d376c gt Text der mit der n chsten Cursor Bewegung eingeschlossen wird ndern so dass jeder Buchstabe zur entgegengesetzten Schreibung umgewandelt wird d h alle Kleinbuchsta ben werden zu Gro buchstaben umgewandelt und umgekehrt case title repeat lt command commandmgr kArgNumericModifier instance at 0x412d362c gt Den ersten Buchstaben jedes Wortes der aktuellen Auswahl zu Gro buchstaben ndern Wenn nichts ausgew hlt ist das Zeichen vor dem Cursor in Gro schreibung ndern case title next move repeat lt command commandmgr kArgNumericModifier in stance at 0x412d372c gt Text der mit der n chsten Cursor Bewegung eingeschlossen wird ndern so dass der erste Buchstabe jedes Worts gro geschrieben wird case upper re
277. rt 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 ndert 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 irgendwelc
278. s 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 als lt Netzwerkabschaltung w hrend der Bewertung gt anzeigen 110 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 Debu
279. s WINGHOME bezeichnet Wenn 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 Sie k nnen das Linux RPM in ein Debian freundliches Paket umwandeln indem Sie das alien Modul verwenden So funktionierts 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 4 1 1386 rpm 4 Eine wingide 2 1 4 1 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 4 1 21 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 o
280. s 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 96 Debugger Wing s Debugger stellt ein leistungsf higes Werkzeugset f r die schnelle Lokalisierung und Behebung von Fehlern in Python Code bereit Er unterst tzt Haltepunkte das Schreiten durch den Code die Pr fung und nderung von Stack oder Moduldaten Watchpoints 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 Anwendun
281. safe size checks only Dies ist eine tempor re Einstellung die in der zuk nftigen Version von Wing IDE ver schwinden wird Sie kann genutzt werden um Server 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 shell auto restart before eval Die Python Shell automatisch neu starten bevor eine Datei in dieser bewertet wird Beachten Sie bitte dass die Deaktivierung dieser Funktion dazu f hrt dass die zuvor definierten Symbole in der Umgebung der Python Shell erhalten bleiben Interner Name debug shell auto restart before eval Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung 223 debug shell eval whole lines Wenn eine Auswahl vom Editor zum Python Shell Tool gesendet wird sollen anstelle der exakten Auswahl ganze Zeilen im Editor bewertet werden Interner Name debug shell eval whole lines Daten Spezifikation lt boolean
282. ser 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 automatisch 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 gli
283. sf 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 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 88 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 Sie 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 Dial
284. 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 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 137 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 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 name
285. smanager 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 ckungsstile 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
286. speichert werden set bookmark mark Ein Lesezeichen am aktuellen Ort im Editor setzen Mark ist der projektweite Text name des Lesezeichens show bookmarks Liste aller zurzeit definierten Lesezeichen anzeigen show bug report dialog Dialog f r Fehlerberichte anzeigen show document section manual Gegebenen Dokumentationsabschnitt anzeigen show feedback dialog Dialog f r Feedback anzeigen show howtos How Tos Index anzeigen show html document section manual Gegebenen Dokumentabschnitt in HTML Format anzeigen 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 Benutzers 235 show panel panel_type flash True Die zuletzt besuchte Feldinstanz eines gegebenen Typs anzeigen Wenn kein Feld existiert soll eines zum Hauptfenster hinzugefiigt und angezeigt werden Sendet das Feldansicht Objekt zur ck oder None wenn es nicht angezeigt wird show pdf document doc manual Das angegebene Dokument in PDF Format anzeigen Entweder manual Benutzer handbuch intro Einf hrung oder howtos Howtos show preferences gui prefname None Die Einstellungsdatei die die GUI Einstellungen nutzt bearbeiten optional im Ab schnitt ffnen der die gegebenen Einstellungen nach Namen enth lt show python for beg
287. sse 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 L nge 2 von lt type str gt lt type str gt Standardeinstellung 127 0 0 1 None 202 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 Standardeinstellung Gemeinsame Anh ngen Hosts Liste mit Host Port Kombinationen die standardm ig in der Liste mit Anhangsanfra gen die im Men Debuggen im Eintrag An Prozess anh gen angezeigt wird enthalten sein sollten und zwar zus tzlich zu denen die w hrend der Laufzeit registriert werden Diese werden haupts chlich mit extern gestarteten Prozessen verwendet da Wing au tomatisch vom IDE gestartete Prozesse zum Anh ngen anzeigt wenn dies angemessen ist Dieser Wert entspricht kAttachPort der in wingdbstub py oder von der WING DB_ATTACHPORT Umgebungsvariablen vor d
288. statur 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 157 Daten Spezifikation lt type float gt lt type int gt Standardeinstellung VI Modus Strg C X V Kontrolliert das Verhalten der Tastaturbefehle Strg X C V im VI Modus Diese entwe der immer f r Ausschneiden Kopieren Einf gen verwenden sie f r VI native Aktionen wie f r initiate numeric repeat und start select block verwenden oder die Standardein stellung f r das jeweilige System verwenden Zwischenablage in win32 und OS X oder in anderen Systemen f r andere Befehle Interner Name vi mode clipboard bindings Daten Spezifikation other clipboard system default Standardeinstellung system default e Andere Start Bild anzeigen Kontrolliert ob das Einschalt Bildschirm gezeigt wird Interner Name main show splash screen Daten Spezifikation 158 lt boolean O oder 1 gt Standardeinstellung Sortierung nach Gro und Kleinschreibung Bestimmt ob bei der Sortierung von Namen die Gro und Kleinschreibung beachtet werden soll wobei Gro buchstaben vor Kleinbuchstaben erscheinen oder ob die Schrei bung keine Auswirkung auf die Sortierung haben soll Interner Name gui sort case sensitive Daten Spezifikation lt boolean O oder 1 gt Standarde
289. staturbefehl 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 f r 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 F33 R13 F34 R14 F35 R15 e F r
290. staturbefehle Bestimmt den Ort der Datei welche die Tastenkombinationen berschreibt Verwen den Sie None f r die Standardeinstellung entsprechend der konfigurierten Editor Individualit t Bitte lesen Sie im Wing IDE Benutzerhandbuch nach das Einzelheiten zum Erstellen der Datei zum berschreiben der Tastenkombinationen detailliert be schreibt Im Allgemeinen wird dies nur in der Entwicklung oder beim Debuggen von Tastenkombinationen verwendet Verwenden Sie die Einstellung Tastenkombinationen berschreiben um es besser in den Wing Versionen verfolgen zu k nnen Interner Name gui keymap Daten Spezifikation None oder lt type str gt Standardeinstellung None Nachrichten 161 Kontrolliert das Format und den Umfang von Nachrichten die dem Nutzer f r 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 ject editor scripts browser Werte tuple Lange 3 von lt ty pe str gt 0 40 30 lt type int gt Standardeinstellung message s 0 100
291. staturbefehls 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 shift Down f r das Bet ti gen
292. stellung des insgesamten Anzeigethemas Einstellungen 2 2 1 Ebenen der Einstellungsdatei 2 2 2 Format der Einstellungsdatei 3 Editor Individualit ten 4 Tastaturbefehle 2 4 1 Tastennamen Datei Sets Projektmanager SL 3 2 3 3 3 4 3 5 3 6 3 7 38 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 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 Einr cken 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 1 Schnellsuche mit der Werkzeugleiste 4 14 2 Tastaturgesteurte Mini Suche Ersetzen 4 14 3 Search Tool Wildcard Search Syntax 4 14 4 Search in Files Tool 4 14 4 1 Replace in Multiple Files 4 15 User defined Bookmarks 4 16 Templating Code Snippets Overview Syntax Indentation and Line Endings Cursor Placement Relo
293. t 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 um ein neues Projekt zu erstellen D
294. t print socket _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 pr ft Exceptions wenn diese angetroffen werden und entscheidet ob die Exception unerwartet oder Teil der normalen Ausf hrung 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 A
295. t haben Einige 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 Alle Formen der Python Bin rdistribution TAR RPM und Windows Instal ler sind daf r 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 27 28 print socket socke
296. t leeres Zeichen previous line extend rect cursor same repeat lt command commandmgr kArgNumericModifier instance at 0x412cad2c gt Zur vorherigen Bildschirmzeile gehen und den rechteckigen Auswahlbereich an die neue Position anpassen optional kann ein Zeichen innerhalb der Zeile neu positioniert werden same um die gleiche waagerechte Position zu belassen start beim Starten end beim Beenden oder fnb fiir erstes nicht leeres Zeichen previous line in file cursor start repeat lt command commandmgr kArgNumericModifier instance at 0x412cadac gt Zur vorherigen Zeile in der Datei gehen und Zeichen in der Zeile neu positionieren start beim Starten end beim Beenden oder fnb f r erstes nicht leeres Zeichen profile editor start Editor Auslastungs Protokollroutine anschalten profile editor stop Editor Auslastungs Protokollroutine abschalten und Statistik zu stdout drucken reanalyze file Datei f r die Code Analyse erneut durchsuchen redo Letzte Aktion wiederherstellen 260 repeat command repeat lt command commandmgr kArgNumericModifier instance at 0x412cab4c gt Letzten Editorbefehl wiederholen repeat search char opposite 0 repeat lt command commandmgr kArgNumericModifier instance at 0x412caaec gt Die letzte search_char Operation wiederholen optional in der entgegengesetzten Rich tung rstrip each line Nachfolgende Leerr ume von jeder Z
297. t senkrecht teilen Neuen Editor in neuer Ansicht erstellen wenn new 1 split vertically open file filename Aktuelle Ansicht senkrecht teilen und ausgew hlte Datei ffnen unsplit action current Die Teilung in allen Editoren aufheben so dass es nur noch einen Editor gibt Die Aktion bestimmt wie der verbleibende anzuzeigende Editor ausgew hlt wird Es stehen die folgenden Optionen zur Verf gung current aktuell Aktuellen Editor anzeigen close schlie en Aktuellen Editor schlie Ben bevor die Teilung aufgehoben wird recent letzte Zum letzten Puffer wechseln bevor die Teilung aufgehoben wird recent or close letzte oder schlie en Zum letzten Puffer wechseln bevor die Teilung Unexpected indentation geschlossen wird oder den aktuellen Puffer schlie en wenn es nur noch eine Teilung wird gibt HINWEIS Die Parameter f r diesen Befehl k nnen in der Zukunft nderungen unter liegen 243 Editor Replace Mode Commands Befehle sind nur verf gbar wenn der Editor im Ersetzen Modus ist verwendet f r VI Bindings und m glicherweise andere enter browse mode provisional False In den Durchsuchen Modus des Editors gehen Editor Split Commands Befehle f r einen bestimmten Editor Teil Diese sind nur verf gbar 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 Date
298. t welcher das IDE die Festplatte auf extern ge nderte Dateien berpr fen sollte Auf 0 einstellen um es vollst ndig zu deaktivieren Interner Name cache external check freq 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 auto reload Neuladen wenn ge ndert 171 W hlt Aktion um Dateien auszuf hren die sowohl extern 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 imme
299. tack 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_Enable RepeatKeys_Enable SlowKeys_Enab
300. te 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 Navigation zu Dateien Dateien k nnen vom Projektmanagerfenster ge ffnet werden indem Sie entweder dop pelt oder 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 60 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 Dat
301. ten Spezifikation 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 201 Bestimmt den TCP IP Port auf welchem das IDE auf die Verbindung vom Debug Prozess h ren wird Dies muss f r jeden Entwickler der auf dem gegebenen Host ar beitet eindeutig sein Wenn der Debug Prozess au erhalb des IDEs gestartet wird muss ihm der hier bestimmte Wert mitgeteilt werden und zwar unter Verwendung von kWingHostPort innerhalb von wingdbstub py oder von der WINGDB_HOSTPORT Um gebungsvariablen bevor wingdbstub in den Debug Prozess importiert wird Interner Name debug network port Daten Spezifikation von 0 bis 65535 Standardeinstellung 50005 Abbildung der Dateiposition Definiert eine Abbildung zwischen den Remote und lokalen Positionen der Dateien f r das Host zu Host Debuggen Jeder Abbildungsschl ssel ist die IP Adre
302. terner Name main debug break on critical Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung False main documentation language Die Sprache die f r die Dokumentation verwendet werden soll wenn verf gbar Bitte beachten Sie dass die Dokumentation nicht in allen unterst tzen Sprachen zur Verf gung steht Interner Name main documentation language Daten Spezifikation None de en fr 211 Standardeinstellung en main extra mime type comments Dies ist eine Konvertierung von Mime Typen zu Tuple von Anfang End Kommentarzeichen f r jeden Mime Typen Ein Zugang sollte f r jeden neuen Mime Typen der mit der Einstellung main extra mime types hinzugef gt wurde erstellt werden Interner Name main extra mime type comments Daten Spezifikation dict keys lt type str gt Werte tuple L nge 2 von lt ty y yp P 8 y 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 f r 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 dict keys lt type str gt Werte lt type str gt Standardeinstellung 212 main ignored updates Wird intern verwendet um Updates zu verfolgen an denen der Benutzer nicht interes siert ist
303. thon 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 GTK 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 294 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 WAR
304. tion 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 bestimmt werden Zum Hinzuf gen eines Ta
305. tor oder geht standardm ig zur ersten Zeile Der Cursor kann am start Beginn end Ende oder fnb erstes nicht leeres Zeichen positioniert werden Im VI Modus wird die Operation Klammernsuche ausgef hrt um zu zeigen wie VI diesen Befehl berschreibt 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 266 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 0x412d3c2c gt Ausgew hlte Zeilenanzahl von der Cursor Position einr cken indent next move num lt command commandmgr kArgNumericModifier instance at 0x412d3ccc gt Zeilen die von der n chsten Cursor Bewegung eingeschlossen werden einr cken indent region sel None Den ausgew hlten Bereich um ein Einriickungslevel einriicken sel Auswahl auf Kei ne setzen um beim Bestimmen des Auswahlverhaltens seine Pr ferenzen zu verwenden Auf never select niemals ausw hlen setzen um nach dem Einr cken die Auswahl aufzuheben auf always select immer ausw hlen setzen um nach dem Einr cken im mer auszuw hlen o
306. tr 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 Ctrl F12 and then test script Enter into the text entry that appears in the status area 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 script 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
307. tstelle 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 C pi files Erweiterungsmodule instanziieren Diese Option auf Falsch setzen um das automatische Laden von Erweiterungsmodulen und anderen Modulen die statisch nicht analysiert werden k nnen zu deaktivieren Diese Module werden in eine andere Prozessumgebung geladen und instanziiert um die Inhalte des Moduls zumindest etwas zu analysieren Interner Name pysource scrape modules Daten Spezifikation 208 lt boolean O oder 1 gt Standardeinstellung True Instanziieren der Hilfsschnipsel Dies ist ein Dictionary von Modulnamen zu Python Code der vor dem Laden von Erwei terungsmodulen zum Instanziieren ausgef hrt werden sollte Dies ist in einigen F llen z B in PyGTK und wxPython erforderlich da die Erweiterungsmodule so entwickelt sind dass sie erst geladen werden nachdem etwas Konfigurationsmagie angewendet wurde F r die meisten Erweiterungsmodule ist keine zus tzliche Konfiguration erforderlich Interner Name pysource scrape config Daten Spezifikation dict keys lt type str gt Werte lt type str gt Standardeinstellung QtSql from PyQt4 import QtSql
308. tur f r das Suchfeld in der Werkzeugleiste aktiviert ist backward char Zur ck ein Zeichen 245 backward char extend Zur ck 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 Zum Ende des Suchtextes in der Werkzeugleiste Text Auswahl an der neue Position anpassen forward char Vorw rts ein Zeichen 246 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 delete 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
309. uch 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 Daten Spezifikation dict keys lt type str gt Werte list von lt type str gt Standardeinstellung 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 Browser 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 175 Editor Breite der Zeilennummernspalte Breite der Zeilennummernsplate 0 zum verstecken Wenn weniger als 10 wird die
310. uchstring wahlweise eingeben isearch forward search_string None repeat lt command commandmgr kArgNumericModifier instance at 0x412ca8ac gt Eine inkrementale Mini Suche vorwarts an der aktuellen Cursor Position beginnen den Suchstring wahlweise eingeben isearch forward regex search_string None repeat lt command commandmgr kArgNumericM instance at 0x412ca94c gt 257 Eine inkrementale Mini Suche vorw rts f r regul re Ausdr cke an der aktuellen Cursor Position beginnen den Suchstring wahlweise eingeben isearch repeat reverse False repeat lt command commandmgr kArgNumericModifier instance at 0x412ca9ec gt Die letzte Suche wiederholen und dafiir den gleichen String und Regex Text verwenden Suchrichtung umdrehen wenn reverse umdrehen auf Wahr gesetzt ist isearch sel backward persist True whole_word False repeat lt command commandmgr kArgNumeric instance at 0x412caaac gt Eine inkrementale Mini Suche r ckw rts an der Cursor Position beginnen dabei die aktuelle Auswahl als Suchstring verwenden Die Option persist False setzen um die Suche auszufiihren aber die interaktive Suchsitzung sofort zu beenden isearch sel forward persist True whole_word False repeat lt command commandmgr kArgNumericM instance at 0x412caa6c gt Eine inkrementale Mini Suche vorw rts an der Cursor Position beginnen dabei die ak tuelle Auswahl als Suchstring verwenden Die Option persist False setzen um die
311. uckten Datei eingefiigt werden soll Auf None stellen um die internen Voreinstellungen zu verwenden Wenn die Voreinstellung bei Ihnen nicht funktioniert oder Ihr System keine PDF Dateien zum Drucken akzeptiert 188 versuchen Sie pdf2ps s kprinter stdin Um Probleme mit fehlerhaften Versionen von kprinter auszuschlie en versuchen Sie pdf2ps s lpr oder einfach lpr s 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 Python 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 Befehl f r 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 eingef gt werden sollte Interner Name edit text print cmd 189 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 ber
312. ugriffskontrolle 6 14 2 Abtrennen 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 Referenz der Einstellungen Benutzeroberfl che Dateien Editor Debugger Source Analyse IDE Erweiterungsskripting 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 Editor Non Moda
313. uilder py but these are not usually needed in collecting scripting arguments 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 value 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 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 142 page_size Increment when scroller is used to browse the range num_decimals Number of decimal places 0 to col lect an integer Additional formlets for collecting 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
314. uilt 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 distribute 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 s
315. 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 282 Search Manager Commands Global verf gbare Befehle die f r den Suchmanager definiert sind Diese Befehle stehen zur Verf gung selbst wenn der Suchmanager nicht sichtbar ist oder die Tastatur f r ihn nicht aktiviert ist batch replace look in None use_selection False Werkzeuge Suchen und Ersetzen in Dateien anzeigen batch search look_in None use_selection True Das Werkzeug Suche in Dateien anzeigen Das Argument look_in wird im Feld Suchen in eingegeben wenn es nicht None oder ist Die aktualle Auswahl wird in das Suchfeld eingegeben wenn sie nicht ber mehrere Zeilen reicht und entweder Definition list ends without a blank line unexpected unindent use_selection auf Wahr gesetzt ist oder nichts im Suchfeld ist replace Den Suchmanager im Erset
316. usr bin Die Wing IDE Executable ist usr bin wing2 1 Um die tar Datei zu installieren m ssen Sie tar zxvf wingide 2 1 4 1 1386 linux tar gz eintippen um aus dem tar Archiv zu extrahieren Gehen Sie dann mit cd zum neu erstellten Verzeichnis wingide 2 1 4 1 1386 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 Tutor
317. 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 238 toggle vertical tools Den senkrechten Werkzeugbereich anzeigen oder minimieren Document Viewer Commands Befehle f r die Dokumentationsansicht Diese stehen zur Verf gung wenn die Tastatur f r die Dokumentationsansicht aktiviert ist document back Zur ckgehen zur vorherigen Dokumentseite in der Historie der angesehenen Seiten 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 0x4147888c gt Inkrementale Mini Suche r ckw rts an der Cursor Position beginnen den Suchstring wahlweise eingeben isearch backward regex search_string None repeat lt command commandmgr kArgNumeric instance at 0x414788ac gt Inkrementale Mini Suche r ckw rts f r regul re Ausdr cke an der Cursor Position be ginnen den Suchstring wahlweise eingeben isearch forward search_string None repeat lt command commandmgr
318. 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 132 stoppt oder nicht 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
319. wellen 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 Der 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 We
320. wendet 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 Werkzeugleiste Die Konfigurationsopt
321. 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 196 debug external console Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Externe Konsole wartet auf Beenden Auf wahr einstellen um die Konsole nach dem normalen Programmende 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
322. 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 Falsche 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
323. wertes 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 111 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 Debug 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 St
324. with 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 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 291 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 dan cing bird logo Wing IDE Wing IDE 101 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 Br
325. work on at least some Linux distributions and can be worked around by setting the Print Spool Command preference to pdf2ps s kprinter stdin Wing uses kprinter by default on Linux when it is present Another problem on Linux occurs when using a buggy version of kprinter To rule that out try pdf2ps s lpr or simply lpr s instead for the Print Spool Command preference Turning on the Print Python as Text preference may also solve some printing pro blems although on some systems with plainer output for Python files When this is enabled Python files are also passed through the the command given in the Text Print Cmd preference instead of generating syntax highlighted PDF In all cases all non Python files are passed through this command 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 k nnen definiert werden um einige de
326. y to do correctly we strongly recommend using a revision control system or frequent backups and manually comparing file revisions before accepting files that have been altered 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 Defined marks are listed in the Bookmarks tool Bookmark names are global to the project and refer to a particular position within a selected file 78 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
327. zahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt 232 initiate repeat 8 Eine Reihenfolge von Ziffern eingeben die die Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt initiate repeat 9 Eine Reihenfolge von Ziffern eingeben die die Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt internal profile start Internes Profiling starten internal profile stop Internes Profiling stoppen new blank file filename Eine neue leere Datei auf der Festplatte erstellen sie in einem Editor ffnen und zum aktuellen Projekt hinzuf gen 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 von der Festplatte ffnen open gui filename None 233 Eine Datei von der Festplatte ffnen Aufforderung mit Dialog Dateiauswahl wenn er forderlich previous document In der Liste der Dokumente die im aktuellen Fenster ge ffnet sind
328. zen Modus aufschlagen replace again Die aktuelle Auswahl mit dem Suchmanager ersetzen replace and search Die aktuelle Auswahl ersetzen und weiter suchen search Suchmanager im Suchmodus aufschlagen search again search_string direction 1 Nochmal suchen und dabei die aktuellen Einstellungen des Suchmanagers verwenden search backward search_string None Nochmal r ckw rts suchen und dabei die aktuellen Einstellungen des Suchmanagers verwenden search forward search_string 283 Nochmal vorw rts suchen und dabei die aktuellen Einstellungen des Suchmanagers ver wenden search manager search_string None replace_string None action None directi on None auto_search 0 auto_replace 0 auto_replace_all 0 auto_show 0 sco pe None scope_location None style None match_case None whole_words None wrap None omit_binary None flash False Abgelehnte Suchbefehle sie sollten nicht in neuem Code verwendet werden search sel Mit der aktuellen Auswahl vorwarts suchen search sel backward Mit der aktuellen Auswahl r ckw rts suchen search sel forward Mit der aktuellen Auswahl vorw rts suchen Search Manager Instance Commands Befehle fiir eine bestimmte Instanz des Suchmanagers Diese sind nur verfiigbar wenn der Suchmanager aktiviert ist clear Ausgew hlten Text l schen copy Ausgew hlten Text kopieren cut Ausgew hlten Text ausschneiden forward tab Ein Vorw rts
329. zwerk Konfiguration Internet Explorer Netscape 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 ausf hren 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 4 1 1386 rpm eintippen Das IDE wird in usr lib wingide2 1 installiert mit Executa bles in
Download Pdf Manuals
Related Search
Related Contents
Powerware 700 3000 VA User's Manual Copyright © All rights reserved.
Failed to retrieve file