Home

Wing IDE Personal Benutzerhandbuch

image

Contents

1. Bibliothek f r hoch qualitatives Text Rendering von Werner Lem berg David Turner und Mitarbeitern FreeType Lizenz e glib _ Bibliothek fiir Objektentwicklungssupport von Hans Breuer Matthias Clasen Tor Lillqvist Tim Janik Havoc Pennington Ron Steinke Owen Taylor Sebastian Wilhelmi und Mitarbeitern LGPL 1 e etk _ 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 e etk engines _ GTK Theme Engines von The Rasterman Owen Taylor Randy Gordon LGPL 1 e etkscintilla2 __ GTK Wrapper f r Scintilla von Dennis J Houy Sven Herzberg und Mitarbeitern LGPL 1 280 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 spezifi ziert 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
2. 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 Abschnitt Import des Debuggers _ beschrieben ist 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 129 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
3. 226 Eine Reihenfolge von Ziffern eingeben die die Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt internal profile start Start internal profiling internal profile stop Stop internal profiling new document window Ein neues Dokumentfenster mit den gleichen Dokumenten und Feldern wie im aktuellen Dokumentfenster falls vorhanden ansonsten leer mit Standard Feldern erstellen new file ext py Eine neue Datei erstellen new panel window panel_type None Ein neues Feldfenster des gegebenen Typs erstellen next document In der Liste der Dokumente die im aktuellen Fenster ge ffnet sind alphabetisch zum n chsten Dokument gehen next window Zum n chsten Fenster in Alphabetischer Reihenfolge open filename Eine Datei vom Laufwerk ffnen open gui filename None Eine Datei vom Laufwerk ffnen Aufforderung mit Dialog Dateiauswahl wenn erforder lich previous document In der Liste der Dokumente die im aktuellen Fenster ge ffnet sind alphabetisch zum vorherigen Dokument gehen previous window None 227 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 Alle Skripte neu laden von all
4. 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 264 Ein Paket zum Projekt hinzuf gen add tree to project Einen ganzen Verzeichnisbaum zum Projekt hinzuf gen browse selected from project Die gegenw rtig ausgew hlte Datei im Projektmanager durchsuchen clear project main debug file Die Haupt Debug Datei l schen so dass das Debuggen standardm ig im vordersten Fenster ausgef hrt wird close project Gegenw rtig ge ffnete Projektdatei schlie en compact project Verdichten der gegenw rtig ge ffneten Projektdatei durch das Entfernen von Informatio nen ber nicht bestehende Dateien und nicht kritische Attribute f r Dinge wie visueller Status debug selected from project 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 anlege
5. Syntax Markierung f r Bash Skripte erzwingen use lexer bullant Syntax Markierung f r Bullant erzwingen use lexer by doctype Syntax Markierung entsprechend dem Dateityp verwenden use lexer cpp Syntax Markierung f r C C Source erzwingen use lexer css2 Syntax Markierung f r CSS2 erzwingen use lexer diff Syntax Markierung fiir diff cdiff Dateien erzwingen use lexer dos batch Syntax Markierung fiir DOS Batch Dateien erzwingen use lexer eiffel Syntax Markierung fiir Eiffel Source erzwingen use lexer errlist Syntax Markierung fiir Fehlerlisten Format erzwingen use lexer escript Syntax Markierung fiir EScript erzwingen use lexer fortran Syntax Markierung fiir Fortran erzwingen use lexer html 261 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 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
6. 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 130 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 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
7. 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 194 Externe Konsolen Eine Liste der xterm kompatiblen X Windows Terminalprogramme die mit Debug Prozessen verwendet werden wenn mit einer externen Konsole ausgef hrt wird Jedes wird der Reihe nach getestet bis eines gefunden wird das existiert Wenn nur der Name angegeben ist wird Wing nach jedem erst in PATH und dann an wahrscheinlichen Pl t zen suchen Geben Sie den vollst nigen Pfad beginnend mit an um eine bestimmte Executable zu verwenden Interner Name debug x terminal Daten Spezifikation tuple von lt type str gt Standardeinstellung C xterm konsole gnome terminal rxvt 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 thres
8. 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 153 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 154 Standardeinstellung e Werkzeugleisten Werkzeugleiste anzeigen Ob die Werkzeugleiste in irgendeinem Fenster gezeigt wird Interner Name gui show toolbar Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung
9. 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 197 Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Erlaubte Hosts Stellt ein welche Hosts erlaubt sind zum Debugger zu verbinden wenn dieser passiv auf extern gestartete Programme h rt Interner Name debug passive hosts Daten Spezifikation 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 198 Standardeinstellung None Server Port Determines the TC
10. eiffel text x lisp text x ruby edit use default foreground when printing Use default foreground color for all text when printing It s to set this if foreground color are customized for display on a dark background The background color when printing is assumed to be white Interner Name edit use default foreground when printing Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung False Einstellungen des Projektmanagers proj follow selection Kontrolliert ob das IDE der aktuellen Projektmanager Auswahl folgen wird indem es die entsprechende Source Datei in einem nicht sticky automatisch schlie enden Editor ffnet In jedem Fall wird der Projektmanager eine Datei immer im Sticky Modus ff nen wenn ein Eintrag doppelt angeklickt wird oder der Men eintrag Gehe zur Source verwendet wird Interner Name 217 proj follow selection Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Einstellungen des Debuggers debug auto clear debug io Stellt ein dass der Text des Debug I O jedesmal wenn eine neue Debug Sitzung gest artet wird automatisch gel scht wird Interner Name debug auto clear debug io Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung debug python exec Stellen Sie dies ein um die voreingestellte Python Executable die mit dem Debug Server genutzt wird au er Kraft zu setzen Ein None Voreinstellung Wert n
11. start at start end at end or fnb for first non blank char next line extend rect cursor same Move to next screen line adjusting the rectangular selection range to new position optionally repositioning character within line same to leave in same horizontal position start at start end at end or fnb for first non blank char next line in file cursor start Move to next line in file repositioning character within line start at start end at end or fnb for first non blank char paste Text aus der Zwischenablage einfiigen paste register pos 1 indent 0 cursor 1 Paste text from register as before or after the current position If the register contains 250 only lines then the lines are pasted before or after current line rather than at cursor Set pos 1 to paste after or 1 to paste before Set indent 1 to indent the pasted text to match current line Set cursor 1 to place cursor before lines or cursor 1 to place it after lines after paste completes previous line cursor same Move to previous screen line optionally repositioning character within line same to leave in same horizontal position start at start end at end or fnb for first non blank char previous line extend cursor same Move to previous screen line adjusting the selection range to new position optionally repositioning character within line
12. 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 einer anderen Klasse absteigen dies steuert ob von einer Klasse abgeleitete Klassen innerhalb ihres Bereiches angezeigt werden 5 3 Die Browser Anzeige sortieren In allen Ansichten kann das Anordnen von Konstrukten innerhalb eines Moduls oder einer Klasse mit dem Drop Down Men Optionen im Browser gesteuert werden e Alphabetisch Zeigt alle Eintr ge innerhalb jedes erweiterten Teil des Baumes in alphabetischer Reihenfolge an unabh ngig vom Typ e Nach Typ Sortiert jeden erweiterten Teil des Baumes zuerst nach Konstrukttyp und dann alphabetisch Das Sortieren beeinflusst nicht die h chste Ebene der hierarchischen Listenansicht wel che immer alphabetisch ist 97 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 ff
13. 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 ver wendet 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 verwen det Projekteinstellungen werden au erdem bereitgestellt um Optionen f r das Projekt einzustellen und um Erweiterungen f r die Revisionskontrolle Zope und andere Werk zeuge 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
14. 5 SC_MARK_ARROWDOWN 6 SC_MARK_MINUS 7 SC_MARK_PLUS 8 Kombinieren Sie diese Technik mit Strg Leerzeichen set mark command und f hren Sie Kopieren Einfiigen aus um die Reihenfolge der Konstrukte innerhalb einer Zeile zu ndern R ckg ngig kann verwendet werden um Probleme die durch fehlerhafte Makros oder eine falsche Cursor Position vor der Ausf hrung des Makros verursacht wurden zu beheben Makros werden beenden wenn irgendein Befehl innerhalb des Makros fehlschl gt zum Beispiel wenn eine zus tzliche Suche scheitert Dies kann verwendet werden um Be arbeitungen zu verhinden wenn ein Makro an einer Stelle ausgef hrt wird die nicht sinnvoll ist 4 19 Source Code Analyse Wing s Auto Vervollst ndiger Source Index Men Gehe zu Definition F higkeiten ei nige Funktionen zur Source Neuformatierung sowie in Wing IDE Professional der Source Code Browser und Source Assistent verlassen sich alle auf eine zentrale Maschine die Ihren Source Code im Hintergrund liest und analysiert w hrend Sie Dateien zu Ihrem Projekt hinzuf gen oder Ihren Code im Source Code Editor ndern 90 So funktioniert die Analyse F r die Analyse Ihres Source Codes wird Wing den Python Interpreter und den PY THONPATH 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
15. 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 enschwellen bereit ber denen Wer te als zu gro angesehen werden um vom Debug Prozess in den Variablenanzeige bereich verschoben zu werden Werte die zu gro sind werden im Variablenanzei gebreich als Riesig kommentiert und k nnen nicht weiter erweitert werden Die Schwellen f r Datengr en werden mit den Einstellungen Gro e Listenschwel le _ 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
16. 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 wird eine entsprechende Schrift art f r die Anzeige zu finden Viele Nutzer m chten jedoch sicherlich die Schriftart und gr e die im Editor und anderen Bereichen der Benutzeroberfl che verwendet wer den auf die pers nlichen Bed rfnisse anpassen Sie k nnen dies mit den Einstellungen Schriftart gr e des Source Codes _ und Schriftart gr e der Anzeige _ vornehmen Die Konfiguration von Farbe und Schriftart der Syntax Markierung ist derzeit nicht m g lich 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 Hinter grund des Source Codes _ und wird entsprechend dem
17. 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 155 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 156 Hintergrundfarbe f r die Verwendung im Source Editor der Python Shell dem Debug Test Source Assistent und anderen Werkzeugen die Source Code anzeigen Die Vorder grundfarben f r den Text werden automatisch ge ndert damit sie sich von der Hinter grundfarbe abheben Interner
18. 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_Khieuq 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 49 an_verjaket Armenian_parenright Armenian_parenleft Armenian_guillemotright Armenian_guillemotleft Armenian_em_dash Armenian_dot Armenian_mijaket Armenian_separation_mark Armenian_but Armenian comma Armeni an_en_dash Armenian_hyphen Armenian_yentamna Armenian_ellipsis Arme 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 Armen
19. Projektdatei sein Das Folgende wird beispielsweise die Projektdatei myproject wpr und auch die drei Quelldateien mysource py README und Makefile ffnen wing personal2 1 mysource py README Makefile Literal block ends without a blank line unexpected unindent myproject wpr in Windows wird die Executable wing personal exe genannt Wing bestimmt den Dateityp nach dem Dateizusatz daher ist die Position des Namens der Projektdatei wenn vorhanden in der Befehlszeile unwichtig Die folgenden zul ssigen Optionen k nnen berall in der Befehlszeile angegeben werden e prefs file F gt den Dateinamen der diesem Argument folgt zu der Liste der Einstellungsdateien die vom IDE ge ffnet werden hinzu Diese Dateien werden nach den systemweiten Dateien und den Einstellungsdateien des Standard Nutzers ge ffnet so dass ihre Werte die Werte von anderen Einstellungsdateien au er Kraft setzen e new Wing wird standardm ig eine bestehende ausf hrende Instanz von Wing IDE wiederverwenden um Dateien die in der Befehlszeile bestimmt sind zu ffnen Diese Option schaltet dieses Verhalten aus und erzwingt die Erstellung einer neuen Instanz von Wing IDE Beachten Sie dass eine neue Instanz immer erstellt wird wenn in der Befehlszeile keine Dateien angegeben sind e system gtk Nur Posiz Diese Option f hrt dazu dass Wing versucht die systemweite Installation von GTK2 zu verwenden anstatt seiner eigenen GTK Version ohn
20. Sofort wenn scheinbar unbehandelt zu verwenden Interner Name debug exception mode Daten Spezifikation 192 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 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 Immer Anzeigen Die Namen von den built in Exceptions im Debugprozess die beinah immer berichtet werden Diese Exceptions werden nicht berichtet nur wenn sie im selben Stack Frame wo sie auftreten auch mit der genaue Exceptionklasse abgefangen werden Interner Name debug always stop exceptions Daten Spezifikation tuple von lt type str gt Standardeinstellung 193 AssertionError NameError UnboundLocalError e I O Externe Konsole verwenden Bestimmt ob f r die Eingabe Ausgabe des Debug Prozesses das integrierte I O Feld oder ein externes Terminalfenster verwendet wird Verwenden Sie ein externes Fenster wenn Ihr Debug Prozess von Einzelheiten der Command Prompt Umgebung f r Cursor Bewegung Farbtext etc abh ngt Interner Name debug external console Daten Spezifikation
21. 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 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 Verwenden Sie einen der Tastaturbefehle die im Men Debuggen zu finden sind Im Emacs Modus ist der Tastaturbefehl Strg C Strg C auch implementiert Zus tzliche Optionen bestehen f r das Starten einer Debug Sitzung von au erhalb von Wing IDE und f r das Anh ngen an einen bereits laufenden Debug Prozess Diese sind in den Abschnitten Extern gestarteten Code debuggen _ und Anhangen _ 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 103 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
22. cklich ein Revisionskontrollsystem oder h ufige Backups und manuell vergleichende Datei Revisionen zu verwenden bevor Sie Dateien akzeptieren die ge n dert wurden 78 4 15 User defined Bookmarks Wing IDE Professional and higher support named user defined bookmarks that can be set and accessed from the Source menu and the key bindings shown there Bookmarks names are global to the project and refer to a particular position within a selected file e For Python files bookmarks are defined relative to the enclosing scope me thod class or function so edits before the line where the bookmark is located will usually not cause the bookmark s relative position in source code to be chan ged Only edits between the anchoring scope such as start of method and the bookmarked line will cause a bookmark s position to slip Wing currently does not try to track bookmarks when this is the case but they can easily be redefined if exact location is important e For all other types of files bookmarks are defined simply by file name and line number If the file is edited the bookmark s position may appear to slip When navigating to a bookmark from the Source menu or key binding Wing will present a dialog or entry area at bottom of the screen depending on editor personality into which the bookmark name can be typed A list of possible completions will be displayed Pressing tab will select the currently highlighted completion A lis
23. der from xxx import Stil Importe ver wendet kann der Auto Verv llst ndiger anfangs langsam erscheinen da er viele hundert Symbole verarbeiten muss Dies sollte jedoch nur das erste Mal wenn er aufgerufen wird passieren 3 Einige Nutzer haben berichtet dass der Hummingbird Socks Client f r Win dows ein wesentliches Verlangsamen des Debuggers verursacht was scheinbar aus falschen Routine TCP IP Paketen resultiert 1 15 6 Fehlerbehebung 6ffnungs Fehler der Dateinamen mit Leerzeichen In Windows Wenn Sie Windows Dateiarten oder ffnen Mit verwenden um zu veranlassen dass Python Dateien mit Wing ge ffnet werden setzen einige Versionen von Windows die falsche 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 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
24. nnen Sie Wing mit den folgenden Befehlen zum Laufen bringen set PYTHONOPTIMIZE 1 set PYTHONHOME D Program Files WingIDE bin PyCore wing exe Andern Sie PYTHONHOME entsprechend dem Speicherort an dem Sie Wing IDE installiert haben In anderen Fallen lesen Sie bitte den Abschnitt Diagnoseausgabe erhal ten 25 26 1 15 2 Probleme in Microsoft Windows Wing hat einige Probleme Beschr nkungen in Microsoft Windows Systemen 1 Einige Demo Shell Erweiterungs COM Objekte von win32all k nnen Wing zum Abst rzen bringen 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 au
25. optionally entering the given search string isearch backward regex search_string None repeat lt command commandmgr kArgNumeric instance at 0x413bf72c gt Initiate incremental regular expression mini search backward from the cursor position optionally entering the given search string isearch forward search_string None repeat lt command commandmgr kArgNumericModifier instance at 0x413bf6ac gt Initiate incremental mini search forward from the cursor position optionally entering the given search string isearch forward regex search_string None repeat lt command commandmgr kArgNumericM instance at 0x413bf6ec gt Initiate incremental regular expression mini search forward from the cursor position optionally entering the given search string isearch repeat reverse False repeat lt command commandmgr kArgNumericModifier instance at 0x413bf74c gt Repeat the most recent isearch using same string and regex text Reverse direction when reverse is True isearch sel backward persist True repeat lt command commandmgr kArgNumericModifier instance at 0x413bf7cc gt Initiate incremental mini search backward from the cursor position using current se lection as the search string Set persist False to do the search but end the interactive search session immediately isearch sel forward persist True repeat lt command commandmgr kArgNumericModifier instance at 0x413bf78c gt Initiate incremental mini search forward
26. r ckung enthalten automatisch auf 8 Zeichen gezwungen Dies wird gemacht da der Python Interpreter Tabs als 8 Zeichen definiert wenn diese zusammen mit Leer zeichen verwendet werden Diese Version von Wing erkennt Tabgr enkommentare im vi Stil nicht aber es wendet die Einstellung Tabgr e _ an wenn eine Datei nur Tabs in den Einr ckungen enth lt oder wenn es eine nicht Python Datei ist Einr ckungsgrunds tze Der Projektmanager erlaubt den bevorzugten Einr ckungsstil zu definieren ber schreibt den in Einstellungen definierten Stil und erm glicht au erdem einen Grundsatz f r das Erzwingen von Zeilenenden auf einer Pro Projektbasis zu bestimmen Dies wird mit den Einstellungen Bevorzugtes Zeilenende _ und Zeilenenden Grundsatz _ unter Optionen in den Projekteigenschaften erreicht 4 8 1 Automatisch Einr cken Bei der Lieferung des IDE s ist die Funktion Automatisch einr cken angeschalten Dies verursacht dass Leerr ume am Anfang von jeder neu erstellten Zeile hinzugef gt werden wenn die Return Taste oder die Eingabetaste bet tigt wird Es wird genug Leeraum eingef gt um die Einr ckung an das Einr ckungslevel der vorherigen Zeile anzupassen und m glicherweise wird ein Einr ckungslevel hinzugef 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 Fals
27. select_on_focus True to select range on focus click false to retain pre focus selection Default False editable True to allow editing this field Default True e CLargeTextGui A longer text string The constructor takes no arguments e CBooleanGui A single checkbox for collecting a boolean value The constructor takes no arguments e CFileSelectorGui A keyboard driven file selector with auto completion optio nal history and option to browse using a standard file open dialog The constructor takes the following keyword arguments want_dir True to browse for a directory name instead of a file name Default False history Optional list with history of recent choices most recent first Default default The default value to use Default Additional formlet types are defined in guiutils formbuilder py but these are not usually needed in collecting scripting arguments e CPopupChoiceGui A popup menu to select from a range of values The constructor takes a list of items for the popup Each item may be one of None A divider string The value The label used in the menu is derived label va lue replacel _ title value label The value and label to use in menu value label tip The value label and a tooltip to show when the 142 user hovers over the menu iten e CNumberGui A small entry area for collecting a number The constructor takes these arguments a
28. 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 Konfigurationsoptionen 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 senkrech
29. 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 beim Anh ngen e Gr n Ein Debug Prozess ist angeh ngt und an einem Haltepunkt oder einer Exception angehalten oder gestoppt Wenn Sie mit der Maus ber die Statusanzeige fahren wird ein Werkzeug Tipp ange zeigt der den Debugger Status beschreibt Der aktuelle Status des Debuggers ist au erdem im Nachrichtenwerkzeug des IDE s in der Debugger Statusgruppe aufgelistet 6 7 Ablaufsteuerung Wenn der Debugger einmal l uft sind die folgenden Befehle zur Kontrolle der weite ren Ausf hrung des Debug Programms von Wing verf gbar Diese k nnen ber die Werkzeugleiste oder das Men Debuggen erreicht werden 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 deaktivi
30. 1 None dargestellt Dies ist gleichbedeutend mit der ausf hrli cheren Python Darstellung von 127 0 0 1 file Es konvertiert voll st 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 desktop1 ausgef hrt wird und einiger Code auf server1 mit der IP Adresse 192 168 1 1 gedebuggt wird debug location map 127 0 0 1 None 192 168 1 1 C home apache cgi fi le svr1 home apache cgi In diesem Beispiel sind die Dateien die in home apache cgi auf server1 gelegen sind die gleichen wie die die in server1 home apache cgi auf desktop1 zu sehen sind da das gesamte Dateisystem auf server1 via NFS gemeinsam genutzt wird und auf desktopi unter svri angebracht wird 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
31. 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 7 6 Known Scripting Issues Referenz der Einstellungen Benutzeroberfl che Dateien Editor Debugger Source Analyse Interne Einstellungen Haupteinstellungen Einstellungen der Benutzeroberfl che Einstellungen des Editors Einstellungen des Projektmanagers Einstellungen des Debuggers Einstellungen der Source Analyse Befehlsreferenz Top Level Commands Dock Window Commands Document Viewer Commands Editor Browse Mode Commands Editor Insert Mode Commands Editor Non Modal Commands Editor Panel Commands Edito
32. 252 Search for the given character Searches to right if dir gt 0 and to left if dir lt 0 Optionally place cursor pos characters to left or right of the target e g use 1 to place one to left If repeat gt 1 the Nth match is found Set single_line 1 to search only within the current line select all Gesamten Text im Editor ausw hlen set mark command unit char Set start of text marking for selection at current cursor position Subsequently all cursor move operations will automatically extend the text selection until stop mark command is issued Unit defines what is selected can be one of char line or block rectangle set register Set the register to use for subsequent cut copy paste operations show autocompleter Auto Vervollst ndiger an der aktuellen Cursor Position aufschlagen show selection Anzeige der aktuellen Textauswahl anschalten start of document Cursor zum Anfang des Dokuments bewegen start of document extend Cursor zum Anfang des Dokuments bewegen und den Auswahllbereich an die neue Po sition anpassen stop mark command deselect True Stop text marking for selection at current cursor position leaving the selection set as is Subsequent cursor move operations will deselect the range and set selection to cursor position Deselect immediately when deselect is True undo Letzte Aktion r ckgangig machen yank line 253 Inhalte des Kill Buffers die mit Zeile l sc
33. 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 30 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 berpr fen Beachten Sie dass Umgebungen wie wxPython PyGTK und andere Catch all Handlers f r unerwartete Exceptions die in der Hauptschleife angetroffen werden enthalten Die se Handler sind allerdings in C C Erweiterungsmodul Code geschrieben und werden folglich von Wing ohne nderungen am Handler korrekt berichtet 1 15 3 4 Debugger stoppt nicht an Haltepunkten oder zeigt Source Code nicht an Die h ufigste Ursache f r das Scheitern an Haltepunkten zu stoppen oder Source Fenster aufzuschlagen w hrend angehalten ist oder durch den Code geschritten wird ist die Nicht bereinstimmung zwischen dem Dateinamen der in der pyc Datei gespeichert ist und der tats chlichen Position der py Source Datei Dies kann verursacht werden durch 1 Nicht speichern bevor Sie im Debugger ausf h ren 2 Verschieben der pyc Datei nachdem sie erstellt w
34. Daten Spezifikation None oder lt type str gt Standardeinstellung None Benutzerdefinierte Tastaturbefehle Tastaturbefehle in der Datei f r Tastaturbefehle berschreiben 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 fiir Buchstabenfolgen Stellt die fiir 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 Tastatur auf Listen oder in anderen GUI Bereichen verwendet Vor der Zeitabschaltung werden die nachfolgenden Tasten zu den vorherigen hinzugef gt um die Auswahl w hrend der Tastaturnavigation zu verbessern Interner Name gui typing group timeout Daten Spezifikation lt type float gt lt type int gt Standardeinstellung e Other Start Bild anzeigen Kontrolliert ob das Einschalt Bildschirm gezeigt wird Interner Name main show splash screen Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Case Sensitive Sor
35. 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 108 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 Wenn Sie zum Beispiel eine Dictionary Variable mit dem Namen testdict in einer Funktion definieren und einen Wert testdict 1 test setzen dann w rde der beobachtete Wert f r testdict 1 jeden Wert f r diesen 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 Ansic
36. 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 Alternativ k nnen Sie die vollst ndig qualifizierte Form des privaten Instanz Variablennamens verwenden Um zum Beispiel auf __my_var in einer Instanz der Klasse myclass zuzugreifen verwenden Sie self _myclass__my_var im Debug Test 112 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 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 She
37. 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 0x4129740c gt Move to end of current line end of line extend count lt command commandmgr kArgNumericModifier instance at 0x4129742c gt Zum Ende der aktuellen Zeile verschieben und den Auswahlbereich an die neue Position anpassen end of screen line count lt command commandmgr kArgNumericModifier instance at 0x4129744c gt Move to end of current wrapped line end of screen line extend count lt command commandmgr kArgNumericModifier instance at 0x4129746c gt Move to end of current wrapped line extending selection exchange point and mark Wenn Text markiert wird verwechselt dieses die Startposition und Anker von der Aus wahl filter next move repeat lt command commandmgr kArgNumericModifier instance at 0x4129792c gt Filter the lines covered by the next cursor move command through an external command and replace the lines with the result filter range cmd start_line 0 end_line 1 Filter a range of lines in the editor through an external command and replace the lines with the result Filters the whole file by default filter selection cmd 246 Filter the current selection through an external command and replace the lines with the result form feed Ein Seitenvorschub Zeichen
38. Funktionen lesen Sie bitte die Wing IDE Schnellstart Anleitung _ F r einen sanfteren ausf hrlicheren Start lesen Sie bitte das Wing IDE Tutorial _ 15 In Windows starten Sie Wing IDE aus der Programmgruppe des Startmen s Sie k n nen Wing auch von der Befehlszeile mit wing personal in WINGHOME gelegen starten In Linux Unix f hren Sie einfach wing personal2 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 Minu ten ausf hren wollen Die Lizenz muss aktiviert werden siehe Abschnitt Lizenzen _ f r allgemeine Informationen zur Aktivierung Wenn Wing IDE das erste Mal gestartet wird k nnen Sie entweder eine Probelizenz erhalten eine dauerhafte Lizenz erwerben eine dauerhafte Lizenz installieren und aktivieren eine bereits aktivierte Lizenz verwen den oder Wing IDE 10 Minuten lang ohne Lizenz nutzen No License Found Wing is running without a valid license You may now Obtain or extend a trial license Purchase a permanent license Install and activate a permanent license Enter
39. 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 und Debugger beinhaltet Mehrere Anh nge do kumentieren 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 Personal 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 Personal aus der Wing IDE Pro duktlinie welche zur Zeit Wing IDE Personal und Wing IDE Professional umfasst Wing IDE Professional ist das voll funktionsfahige Wing IDE Produkt und kann sowohl f r den kommerziellen als auch nicht kommerziellen Gebrauch lizenziert werden Wing IDE Personal ist ausschlie lich f r den nicht kommerziellen Gebrauch bestimmt und enth lt nur einen T
40. Joseph andere 6 SmoothSealce von ajgenius nicht spezifiziert 5 etk wimp _ GTK Thema mit nativem Windows Look von Raymond Penners Evan Martin Owen Taylor Arnaud Charlet und Dom Lachowicz LGPL 1 libiconv __ Bibliothek f r die Umwandlung von Unicode von Bruno Haible LGPL 1 libpng Bibliothek f r PNG Bildsupport von Glenn Randers Pehrson An dreas 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 Mit arbeitern MIT Lizenz pango _ Bibliothek f r Textlayout und Rendering von Owen Taylor und Mit arbeitern LGPL 1 parsetools __ Python Werkzeuge f r Parse Baum Umwandlung von John Eh resman 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 pyscintilla2 __ Python Bindings fiir gtkscintilla2 von Roberto Cavada und Mit arbeitern LGPL 1 python _ Die Programmiersprache Python von Guido van Rossum Python Labs und Mitarbeitern Python 2 3 Lizenz 3 render _ Kopfdateien f r X Render Extension von Keith Packard MIT Li zenz 281 e scintilla __ Source Code Editorkomponen
41. 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 201 sys stdin Wrapper verwenden Pr ft ob sys stdin als ein Wrapper Objekt f r Nutzereingaben in dem Programm das debuggt wird eingestellt werden sollte Der Wrapper erlaubt dass Debug Befehle wie Anhalten ausgef hrt werden w hrend das Programm auf Nutzereingaben wartet Der Wrapper kann Probleme mit Mehrpfadprogammen Multi Threaded verursachen die C stdio Funktionen nutzen um direkt vom stdin zu lesen verursachen und wird lang samer als das normale Dateiobjekt sein Das Abschalten dieser Einstellung bedeutet jedoch dass Ihr Debug Prozess nicht anh lt oder Haltepunkt nderungen nicht akzep tiert w hrend auf Tastatureingaben gewartet wird und jegliche Tastatureingaben die als Nebeneffekt von Befehlen die in den Debug Test eingegeben werden auftreten wer den stattdessen in unge ndertem erb stdin geschehen obwohl Ausgabe noch wie immer im Debug Test erscheint Interner Name 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 S
42. Men f r den Editor aktivieren backward char Cursor ein Zeichen zur ck bewegen backward char extend Cursor ein Zeichen zur ck bewegen und den Auswahlbereich an die neue Position an passen backward char extend rect Move cursor backward one character adjusting the rectangular selection range to new position backward delete char repeat lt command commandmgr kArgNumericModifier in stance at 0x4129770c gt Ein Zeichen nach dem Cursor l schen oder die aktuelle Auswahl wenn nicht leer backward delete word repeat lt command commandmgr kArgNumericModifier in stance at 0x4129774c gt Ein Wort hinter dem Cursor l schen backward page Cursor eine Seite zur ck bewegen backward page extend Cursor eine Seite zur ck bewegen und den Auswahllbereich an die neue Position anpassen backward paragraph Move cursor backward one paragraph to next all whitespace line backward paragraph extend Move cursor backward one paragraph to next all whitespace line adjusting the selec tion range to new position backward tab Zeile an der aktuellen Position ausr cken backward word delimiters None gravity start Move cursor backward one word Optionally provide a string that contains the delimiters 241 to define which characters are part of a word Gravity may be start or end to indicate whether cursor is placed at start or end of the word backward word extend delimiters None gravi
43. 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 Formatting Formatting options for syntax coloring in editors Colors are relative to a white back ground and will be transformed if the background color is set to a color other than white Interner Name edit syntax formatting Daten Spezifikation dict keys lt type str gt Werte lean O0 oder 1 gt Standardeinstellung e Tastatur Individualit t Selects editor personality Interner Name edit personality Daten Spezifikation vi visualstudio emacs brief normal Standardeinstellung normal Datei der Tastaturbefehle dict keys italic back fo re bold Werte einer von None lt type str gt lt boo 157 Namen der Datei fiir Tastaturbefehle oder Leer um die voreingestelte Editor Individualitat zu benutzen Bitte lesen Sie Tastaturkombinationen im Benutzerhand buch wo das Datei mit den Short Cut Definitionen detailliert beschreibt ist Interner Name gui keymap 158
44. 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 sup port at wingware 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 geben Sie in jedem Bericht Ihr Betriebssystem die Produktversionsnummer und Einzelheiten des Problems an Wenn Sie einen Fehlerbericht per E Mail einreichen lesen Sie bitte auch den Abschnitt 13 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 funktionier
45. 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 50 Wenn Sie ein Datei Set hinzuf gen oder bearbeiten k nnen Sie die folgenden Informa tionen eingeben e Name Der Name des Datei Sets e Einschlie en Eine Liste von Einschlusskriterien von denen jedes eine Art und eine Spezifizierung enth lt 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 Einschluss bereinstimmungen gefunden werden Die folgenden Arten von Einschluss und Ausschlusskriterien werden unterst tzt e Dateiname Wildcard Die Spezifikation ist in diesem Fall eine Wildcard die mit dem Dateinamen bereinstimmen muss Die unterst tzten Wildcards sind diejenigen die von Python s fnmatch__ Modul bereitgestellt werden e Mime Typ Die Spezifikation benennt in diesem Fall einen MIME Typen der von Wing IDE unterst tzt wird Wenn f r diese Art der Spezifikation zus tzli che 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 Sucheinrichtun
46. 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 ausgef hrt wurde Interner Name debug use members attrib Daten Spezifikation lt boolean O oder 1 gt 220 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 anzus
47. Tar Wenn Sie Wing IDE f r Linux aus der tar Distribution installiert haben suchen Sie Ihr Wing Installationsverzeichnis und f hren Sie das dort platzierte Skript wing uninstall aus Ist das erledigt entfernen Sie manuell alle verbleibenden Dateien und Verzeichnisse Mac OSX Auf Mac OS X entpacken Sie 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 Instal lation Ersetzen Sie mit der Haupt und Unterversion des entsprechenden Python 20 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
48. Uber Wing IDE Box _ die ber das Men Hilfe erreicht werden kann als Ihr Einstellungsverzeichnis gelistet 18 Dies sind die von Wing verwendeten Speicherorte e Linux Unix wingide2 ein Unterverzeichnis Ihres Home Verzeichnisses e Windows In Wing IDE 2 innerhalb des 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 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 e
49. 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 Tabzei chen in Leerzeichen 66 2 Die Einstellung Einr ckungsgr e _ definiert die Standardgr e f r je des Einr ckungslevel in Leerzeichen Dies kann in Dateien die nur Tabs in den Einr ckungen enthalten ge ndert werden um es ein Vielfaches der konfigurierten Tabgr e zu machen 3 Die Einstellung Einr ckungsstil _ definiert den Standard Einr ckungsstil entweder Nur Leerzeichen Nur Tabs oder Gemischt Die gemischte Einr ckung ersetzt alle Leerzeichen in Tabgr e mit einem Tabzeichen Diese Einstellungen definieren wie Einr ckungen vom Editor behandelt werden 4 Die Einstellung Automatisch Einriicken _ kontrolliert ob jede neue Zeile automatisch einger ckt wird 5 Die Einstellung Einr ckungslinien anzeigen _ steuert ob Einr ckungs linien 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 d
50. an der aktuellen Cursor Position setzen forward char Cursor ein Zeichen vorw rts bewegen forward char extend Cursor ein Zeichen vorw rts bewegen und den Auswahlbereich an die neue Position anpassen forward char extend rect Move cursor forward one character adjusting the rectangular selection range to new position forward delete char repeat lt command commandmgr kArgNumericModifier instan ce at 0x412975ec gt Ein Zeichen vor dem Cursor l schen forward delete char insert repeat lt command commandmgr kArgNumericModifier instance at 0x4129764c gt Delete one char in front of the cursor and enter insert mode when working in modal key bindings forward delete word repeat lt command commandmgr kArgNumericModifier in stance at 0x4129768c gt Ein Wort vor dem Cursor l schen forward delete word insert repeat lt command commandmgr kArgNumericModifier instance at 0x412976cc gt Delete one word in front of the cursor and enter insert mode when working in modal key bindings forward page Cursor eine Seite vorw rts bewegen forward page extend 247 Cursor eine Seite vorw rts bewegen und den Auswahllbereich an die neue Position an passen forward paragraph Move cursor forward one paragraph to next all whitespace line forward paragraph extend Move cursor forward one paragraph to next all whitespace line adjusting the selection range to new position forward tab Ein Tab Zei
51. 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 OS X hnliches Thema genutzt Das Thema kann mit der Einstellung An zeigethema _ 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 Fallen 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
52. bearbeitet oder das Stick Pin Symbol in der oberen rechten Ecke des Editor Bereiches wird verwendet um diese Dateien solange als permanent zu markieren bis sie vom Benutzer ausdr ck lich geschlossen werden 76 e Interaktives Ersetzen und Batch Ersetzendateien funktionieren wie die obi gen aber sie aktivieren au erdem Optionen zum Ersetzen Die Datei Sets die im Suchmanager verwendet werden sind benutzerdefinierte Kriterien f r die Einbeziehung oder den Ausschluss von Sets die auf den Dateinamen angewendet werden um zu bestimmen ob eine Datei in die Suche eingeschlossen werden soll oder nicht Siehe Datei Sets __ f r zus tzliche Informationen ber deren Definition und Verwendung Beachten Sie dass die Gr e der Textbereiche f r das Suchen und Ersetzen erweitert werden kann indem Sie den Eintrag Eingabefeld vergr ern aus dem Popup Men Historie jeweils auf der rechten Seite ausw hlen 4 14 3 2 Optionen f r Suchen Ersetzen Die folgenden Suchoptionen stehen Ihnen in dem Popup Men Optionen zur Verf gung e Gro und Kleinschreibung W hlen Sie diese Option um nur exakte Treffer von Gro und Kleinbuchstaben in der Suchzeichenkette anzuzeigen e Ganze W rter Markieren Sie diese Option um zu bestimmen dass Treffer von Leerr umen umgeben sind Leerzeichen Tabs oder Zeilenende e Suche umbrechen Heben Sie die Auswahl dieser Option auf um das Umbre chen zu vermeiden wenn die Suche den Anfan
53. 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 wie sie es standardm ig f r diese Aufrufe sind e In sehr seltenen F llen wenn Sie wingdbstub py verwenden und sys exitfunc nach dem Starten des Debuggens gesetzt haben wird das IDE an einer nicht funktionierenden Netzwerkverbindung abschalten nachdem das Debug Programm an einer Exception beendet Dies passiert nur f r Exceptions die aussehen als ob sie verarbeitet werden weil ein Try Except Block vorhanden ist der die Exception verarbeiten k nnte aber wobei die Exception am Ende nicht verarbeitet wird und das Debug Programm am Ende ohne den StopDebug Aufruf beendet Work arounds beinhalten das Setzen von sys exitfunc bevor wingdbstub py importiert wird oder das Hinzuf gen einer Try Except Klausel auf dem Top Level die vor dem Beenden des Debug Programms immer StopDebug aufruft e Das Benennen einer Datei als lt string gt wird den Debugger vom Debuggen dieser Dat
54. 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 Verbindung zu Wing wiederaufnehmen e ProgramQuit Dies muss aufgerufen werden bevor das Debug Programm beendet wird wenn kEmbedded in wingdbstub py auf 1 ge setzt wurde oder wenn im vorhergehenden StartDebug API Aufruf wenn vorhanden autoquit 0 ist Dies stellt sicher dass die Debug Verbindung zum IDE sauber geschlossen wird Hier ist ein einfaches Anwendungsbeispiel import wingdbstub a 1 Diese Zeile wird gedebuggt wingdbstub debugger SuspendDebug x 1 Diese Zeile wird ohne Debuggen ausgef hrt wingdbstub debugger ResumeDebug y 2 Diese Zeile wird wieder gedebuggt 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 tibereinstimmt 6 16 Ohne Debuggen ausfiihren
55. 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 verwendet um Module zu lokali sieren die w hrend der Laufzeit mit der import Anweisung importiert werden Wenn das Kontrollk stchen Standard verwenden in diesem Bereich markiert ist wird die ge erbte PYTHONPATH Umgebungsvariable f r Debug Sitzungen verwendet Wenn dagegen Benutzerdefinierte Einstellung gew hlt ist wird der angegebene PYTHONPATH verwend
56. 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 109 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 eingegeben werden indem auf jede beliebige Zelle im Anzeigebaum des Beobachtungs managers geklickt wird und der gew nschte Ausdruck in der Spalte Variable bearbeitet oder eingegeben wird Dr cken Sie die Eingabetaste um die Bearbeitung zu beenden Es k nnen nur Ausdr cke die zu einem Wert bewerten eingegeben werden Andere An weisungen wie Zuweisungen von Variablen Importanweisungen und Sprachkonstrukte werden mit einer Fehlermeldung abgewiesen Diese k nnen nur mit Verwendung des Debug Tests _ ausgef hrt werden Ausdriicke werden im Kontext des aktuellen Debug Stack Frames bewertet d h diese Funktion ist nur verfiigbar 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 St
57. des Editors und versucht nicht den Status der Datei nur lesbar oder beschreibbar zu ndern 4 5 Vor bergehende vs nicht vor bergehende Edi toren Wing kann Dateien in zwei Modi ffnen Modus Vor bergehend Dateien die beim Suchen Debuggen Navigieren zum Punkt der Definition sowie bei der Verwendung der Werkzeuge Projekt und Source Browser mit dem Kontrollk stchen Auswahl folgen aktiviert ge ffnet werden werden immer im Modus Voriibergehend 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 da
58. designed to be loaded only after some configuration magic is performed For most extension modules no extra configuration should be needed Interner Name pysource scrape config Daten Spezifikation dict keys lt type str gt Werte lt type str gt Standardeinstellung gtk import pygtk nvers pygtk _get_available_versions keys nvers sort nv cept n pass n atk import pygtk nvers pygtk _get_available_versions key cept n pass n wxpython pass gobject im port pygtk nvers pygtk _get_available_versions keys nvers sort nvers reverse cept n pass n pango import pygtk nvers pygtk _get_available_versions k cept n pass n gdk import pygtk nvers pygtk _get_available_versions key cept n pass n Interne Einstellungen Haupteinstellungen main debug break on critical 206 Wenn Wahr und eine kritische gtk gdk oder glib Nachricht protokolliert wurde ver sucht Wing einen C Debugger zu starten und am aktuellen Ausf hrungspunkt zu halten Interner Name main debug break on critical Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung False main extra mime type comments Dies ist eine Konvertierung von Mime Typen zu Tuple von Anfang End Kommentarzeichen 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 erste
59. die Emacs Editor Individualit t verwendet wird oder nicht Die folgenden Suchen und Ersetzen Funktionen stehen f r diese Einrichtung zur Verf gung e Vorw rts und R ckw rts Diese Optionen zeigen im unteren Teil des IDE Fensters ein Eingabefeld f r die Suchzeichenkette an und suchen in dem aktuellen Source Editor interaktiv vorw rts oder r ckw rts wobei die Suche an der aktuellen Cursor Position beginnt Die Suche findet statt w hrend Sie tippen und kann mit Esc oder Strg G abgebrochen werden wodurch der Editor zu seinem urspr ngli chen Cursor Standort und seiner urspr nglichen Rollposition zur ckkehrt Die Suche ist von der Gro Kleinschreibung unabh ngig es sei denn Sie ge ben einen Gro buchstaben als Teil Ihrer Suchzeichenkette ein Um wiederholt zu suchen dr cken Sie Strg U Strg S in Emacs Tastaturmodus um vorw rts zu suchen und Strg Umschalt U Strg R in Emacs Modus um r ckw rts zu su chen Die Suchrichtung kann beliebig oft ge ndert werden und die Suche wird immer dann umbrechen wenn der Anfang oder das Ende der Datei erreicht ist Sie k nnen Strg U Strg S in Emacs Modus oder Strg Umschalt U Strg R in Emacs Modus auch am Anfang eingeben wenn das Eingabefeld f r den Suchbe fehl noch leer ist um die zuletzt verwendete Suchzeichenkette aufzurufen und die Suche vorw rts oder r ckw rts mit dieser zu beginnen e Auswahl Vorw rts und Auswahl R ckw rts Diese Optionen funktionieren wie
60. 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 Datenwertes auf eine unerwartete Python Exception trifft Wenn dies passiert zeigt Wing den Wert als lt Fehler bei Wert bearbeitung gt an Diese Fehler werden im Exceptions Werkzeug nicht als normale Programmfehler berichtet Zus tzliche Ausgabe welche die aufgetretene Exception enthalten kann kann jedoch durch das Setzen der Einstellung Protokolldatei der Internals debuggen _ erhalten werden 111 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 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 w
61. f gbar move editor focus dir 1 wrap True Move focus to next or previous editor split optionally wrapping when the end is reached move editor focus first Move focus to first editor split move editor focus last Move focus to last editor split move editor focus previous Move focus to last editor split move focus None 239 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 Das 3 Symbol Menii f r den Editor aktivieren activate symbol option menu 4 240 Das 4 Symbol
62. f r Suchen Ersetzen Bevor Sie eine Suche beginnen m ssen Sie den Suchmodus und bereich Ihrer Suche aus den Popup Men s die sich oben im Fenster des Suchen Ersetzen Werkzeuges befinden ausw hlen Die folgenden Suchmodi stehen Ihnen zur Verf gung e Interaktive Suche Dies durchsucht eine einzelne Source Editor Datei und be ginnt dabei an der aktuellen Cursor Position Die Suchergebnisse werden einzeln angezeigt indem Sie sie im Soure Editor ausw hlen Standardm ig wird der ak tuelle Editor durchsucht aber Sie k nnen das Popup Men Bereich verwenden um aus anderen derzeit ge ffneten Dateien auszuw hlen e Batch Suchdateien Dieser Modus erm glicht Ihnen die Suchergebnisse in Lis tenform anzuzeigen anstatt die Editoren jeweils nur nach einem Treffer zu durch laufen Der Suchbereich ist auf den aktuellen Editor voreingestellt aber er kann auf jeden anderen offenen Editor ge ndert werden oder Sie k nnen bestimmen dass Alle ge ffneten Dateien Alle Projektdateien oder alle Projektdateien innerhalb eines vordefinierten Datei Sets eingeschlossen werden Wenn Sie im Batch Modus durchsuchen k nnen Sie die Treffer der Suche im Source Editor ansehen indem Sie auf die Eintr ge in der Ergebnisanzeige klicken oder die Schaltfl chen Vorw rts R ckw rts verwenden Beachten Sie dass Da teien die aufgrund einer solchen Suche ge ffnet werden vor bergehend sind und automatisch geschlossen werden es sei denn sie werden
63. governed by Wingware policies and programs described in online documentation and or other Wingware provided materials 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 276 Any supplemental software code or related materials that Wingware provides to you as part of the support services in periodic updates to the Software Product or otherwise is to be considered part of the Software Product and is subject to the terms and conditions of this EULA With respect to any technical information you provide to Wingware as part of the support services Wingware may use such information for its 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 Prod
64. lexer msidl Syntax Markierung f r MS IDL erzwingen use lexer nncrontab Syntax Markierung f r NNCrontab Dateien erzwingen use lexer none 262 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 Syntax Markierung f r die POV Ray Tracer Scene Beschreibungssprache erzwingen use lexer properties Syntax Markierung f r Eigenschaftsdateien erzwingen use lexer ps Syntax Markierung f r Postscript erzwingen use lexer python Syntax Markierung f r Python Source erzwingen use lexer rc Syntax Markierung 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 263 Syntax Markierung f r SQL erzwingen use lexer tcl Syntax Markierung fiir TCL erzwingen use lexer vb Syntax Markierung f r Visual Basic Source erzwingen use lexer vxml Syntax Markierung f r VXML erzwingen use lexer xcode Syntax Markierung f r XCode Dateien erzwingen use lexer xml Syntax Markierung f r XML Dateien erzwingen use lexer yaml Syntax Markierung f r YAML erzwingen zoom in
65. linken Maustaste auf eine dieser Markierungen um diesen Faltepunkt zusammenzuklappen oder zu erweitern Sie k nnen auch die folgenden Tastenkombinationen gedr ckt halten w hrend Sie kli cken um das Verhalten des Faltens zu ndern e Umschalttaste Wird die Umschalttaste beim Klicken auf einen Faltepunkt gedr ckt gehalten wird dies den Punkt und alle seine Kinder rekursiv erweitern so dass die maximale Ebene der Erweiterung im eins erh ht wird e Strg Wird die Strg Taste beim Klicken auf einen Faltepunkt gedr ckt gehalten wird dies den Punkt und alle seine Kinder rekursiv zusammenklappen so dass die maximale Ebene der Erweiterung um eins verringert wird e Strg Umschalttaste An einem gegenw rtig erweiterten Faltepunkt wird dies alle Kind Haltepunkte rekursiv bis zur maximalen Tiefe zusammenklappen ge nauso wie den u eren Wenn der Faltepunkt nachfolgend wieder mit einem nor malen Klick erweitert wird werden seine Kinder zusammengeklappt erscheinen Strg Umschalt Klick auf einen zusammengeklappten Faltepunkt wird rekursiv die erneute Erweiterung aller Kinder bis zur maximalen Tiefe erzwingen Faltebefehle sind auch im Abschnitt Strukturelles Falten im Men 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
66. 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 Wenn Sie Wing IDE in Windows XP ausf hren k nnen UNC formatierte Dateinamen wie machine path to file verwendet werden Aufanderen Windows Systemen m s sen Sie Remote Laufwerke zu einem Laufwerkbuchstaben wie F abbilden 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 125 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
67. 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 personal injury or severe physical or environmental damage High Risk Activities Accordingly Wingware and its suppliers and licensors specifically disclaim any express or implied warranty of fitness for High Risk Activities You agree that Wingware and its suppliers and licensors will not be liable for any claims or damages arising from the use of the Software Product or any software tool process or service that was developed using the Software Product in such applications 15 GOVERNING LAW ENTIRE AGREEMENT DISPUTE RESOLUTION 278 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 sig
68. on working with Wing IDE s sources 146 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 timeout using CAPIApplication InstallTimeout method will be removed and re added automatically during reload but a tool panel added using Wing internals will need to be removed and re added before it updates to run on altered script code In some cases when object references from a script file are installed into Wing s internals it will be necessary to restart Wing IDE Here is how reloading works 1 All currently loaded script files are watched so that saving the file from an editor will cause Wing to initiate reload after it has been saved 2 When a file changes all scripts in its directory will be reloaded 3 Wing removes all old scripts from the command registry and registers any timeouts set with CAPIApplication InstallTimeout 4 Next imp find_module is used to locate the module by name 5 Then the module is removed from sys modules and reloaded using imp find_module and a module name that prepends internal_script_ to the module name in order to avoid conflicting with other modules loaded by the IDE 6 I
69. same to leave in same horizontal position start at start end at end or fnb for first non blank char previous line extend rect cursor same Move to previous screen line adjusting the rectangular selection range to new position optionally repositioning character within line same to leave in same horizontal position start at start end at end or fnb for first non blank char previous line in file cursor start Move to previous line in file repositioning character within line start at start end at end or fnb for first non blank char profile editor start Editor Auslastungs Protokollroutine anschalten profile editor stop Editor Auslastungs Protokollroutine abschalten und Statistik zu stdout drucken reanalyze file Rescan file for code analysis redo Letzte Aktion wiederherstellen repeat command repeat lt command commandmgr kArgNumericModifier instance at 0x412973cc gt Repeat the last editor command 251 repeat search char opposite 0 repeat lt command commandmgr kArgNumericModifier instance at 0x4129736c gt Repeat the last search_char operation optionally in the opposite direction scroll text down repeat lt command commandmgr kArgNumericModifier instance at 0x41297c4c gt Scroll text down a line w o moving cursor s relative position on screen Repeat is number of lines or if gt 0 and lt 1 0 then percent of screen
70. scroll text left repeat lt command commandmgr kArgNumericModifier instance at 0x41297c8c gt Scroll text left a column w o moving cursor s relative position on screen Repeat is number of columns or if gt 0 and lt 1 0 then percent of screen scroll text page down repeat lt command commandmgr kArgNumericModifier in stance at 0x41297bcc gt Scroll text down a page w o moving cursor s relative position on screen Repeat is number of pages or if gt 0 and lt 1 0 then percent of screen scroll text page up repeat lt command commandmer kArgNumericModifier instan ce at 0x41297b8c gt Scroll text up a page w o moving cursor s relative position on screen Repeat is number of pages or if gt 0 and lt 1 0 then percent of screen scroll text right repeat lt command commandmgr kArgNumericModifier instance at 0x41297ccc gt Scroll text right a column w o moving cursor s relative position on screen Repeat is number of columns or if gt 0 and lt 1 0 then percent of screen scroll text up repeat lt command commandmgr kArgNumericModifier instance at 0x41297c0c gt Scroll text up a line w o moving cursor s relative position on screen Repeat is number of lines or if gt 0 and lt 1 0 then percent of screen scroll to cursor Bild zur aktuellen Cursor Position rollen wenn nicht bereits sichtbar search char dir 1 pos 0 repeat lt command commandmgr kArgNumericModifier instance at 0x4129732c gt single_line 0
71. the value from the named environment variable Environment variables can be specified either in the Debug tab of Wing s Project Properties or in the environment that exists before Wing is launched Values in the Project Properties override any values set before starting Wing When this field is omitted or when no default environment value can be found the user will be prompted to enter the value Indentation and Line Endings Templates should always use one tab for each level of indentation Tabs will be replaced with the appropriate indentation type and size when the template is used in a new or existing file either according to content of the target file or using the configured indent style __ and indent size _ for new files Wing will force tab indentation in all newly created template files sl Similarly line endings in templates will be replaced with the appropriate type to match the file to which the template is applied However there is no requirement for template files to contain any particular kind of line ending If the template starts with x then x is a specification of how the indents in the template should be converted It can be one of e An integer Re indent as a block like Wing s indent region command so the first line is at the given number of indent levels e The character m Re indent as a block like Wing s indent to match command so the first line is at the expected indent leve
72. ultra expanded tuple Lange 2 von strikethrough No ne oder lt boolean 0 oder 1 gt tuple L nge 2 von rise No ne oder von 100000 bis 100000 tuple Lange 2 von va riant None oder smallcaps normal tuple L n ge 2 von underline None oder double single low no ne tuple Lange 2 von ypad None oder 1 tu ple Lange 2 von background None oder lt type str gt tu ple L nge 2 von indent None oder 1 tuple L n ge 2 von left_margin None oder 1 tuple Lan ge 2 von font_family None oder lt type str gt tuple 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 C weight bold Cfo reground 000066 danger background ffffdd foot note weight bold navigation link C fore ground 909090 style italic weight bold ci tation C weight bold admonition list items CC xpad 1 C ypad 1 title 4 Kr ze small C underline single C foreground 000066 war ning background ffffdd caution back
73. 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 personal installieren m chten Installation von RPM Auf RPM basierten Systemen wie RedHat und Mandrake kann Wing von einem RPM Paket installiert werden Um es zu installieren f hren Sie rpm i wingide personal 2 1 0 b1 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 Verzeich nis usr lib wingide personal gespeichert und ein Link f r den wing personal2 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 personal sein Installation vom Tar Archiv Wing kann auch vom tar Archiv installiert werden Dies kann f r Systeme verwen det werden die kein RPM nutzen oder wenn Sie Wing in einem anderen Verzeichnis als usr lib wingide personal installieren m chten Das Entpacken dieses Archivs mit tar zxvf wingide personal 2 1 0 b1 i386 linux tar gz wird ein wingide personal 2 1 0 b1 i386 linux Verzeichnis 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 Speichero
74. werden Die folgenden Typen von Top Level Einheiten werden in diesem Anzeigemodus verwendet 93 94 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 Dokumentation f r zus tzliche Informationen ber das Erstellen von Paketen e In Ihrem Projekt gefundene Verzeichnisse die nicht die notwendige __init__ py Datei enthalten werden als Verzeichnis anstatt als Paket im Source Browser Fenster aufgelistet e Python Dateien die auf einem beliebigen Level gefunden werden tragen die Be zeichnung Modul Innerhalb von jedem Top Level Paket Verzeichnis oder Modul zeigt der Browser alle Untermodule Unterverzeichnisse Module und alle m glichen Python Konstrukte an Diese sind alle mit einem generellen Typ gekennzeichnet einschlie lich der folgenden Typen Variable Eine Variable die im Top Level eines Python Moduls definiert ist e Funktion Eine Funktion die im Top Level eines Python Moduls definiert ist Klasse Eine Objektklasse die in Python Source Code gefunden wird Methode Eine Klassenmethode e Attribut Ein Klassen oder Instanzattribut 5 1 2 Klassenhierarchie anzeigen Wenn nach Klassenhierarchie angezeigt wird ersetzt der B
75. wird die Einstellung als Nummer von Ziffern benutzt Wenn 10 oder mehr wird sie als Bild punktbreite benutzt Interner Name 175 edit lineno column width Daten Spezifikation lt type int gt Standardeinstellung Caret Breite Breite des blinkenden Einf gungscarets im Editor in Pixeln Zur Zeit auf einen Wert zwischen 1 und 3 begrenzt Interner Name edit caret width Daten Spezifikation von 1 bis 3 Standardeinstellung Leerraum anzeigen Auf wahr setzen um Leeraum mit sichtbaren Zeichen standardm ig anzuzeigen Interner Name edit show whitespace Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung 176 Zeilenende anzeigen Auf wahr setzen um das Zeilenende mit sichtbaren Zeichen standardm ig anzuzeigen Interner Name edit show eol Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Grundsatz f r die Wiederverwendung von Teilungen Grundsatz f r die Wiederverwendung von Teilungen in Editoren wenn neue Dateien ge ffnet werden Entweder in aktueller Teilung oder in benachbarter Teilung ffnen Dies hat nur Auswirkungen wenn mehr als eine Editor Teilung sichtbar ist Interner Name gui split reuse policy Daten Spezifikation current adjacent Standardeinstellung current Texteingabemethode Texteingabemethode Dieses wird haubts chlich f r nicht West Europ ische Sprachen benutzt Interner Name 177 edit gtk input method
76. word capitalized 243 case upper repeat lt command commandmgr kArgNumericModifier instance at 0x4129796c gt Change case of the current selection or character ahead of the cursor if there is no selection to upper case case upper next move repeat lt command commandmgr kArgNumericModifier in stance at 0x41297a8c gt Change case of text spanned by next cursor movement to upper case center cursor Bild so rollen dass der Cursor in der Anzeige zentriert wird clear Markierten Text l schen complete autocompletion 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 0x41297d4c gt Move cursor to bottom of display without scrolling optionally at an offset of given number of lines before bottom cursor move to center Move cursor to center of display without scrolling cursor move to top offset lt command commandmgr kArgNumericModifier instance at 0x41297d0c gt Move cursor to top of display without scrolling optionally at an offset of given number of lines below top cursor to bottom Scroll so cursor is centered at bottom of display cursor to top Scroll so cursor is centered at top of display 244 cut Markierten Text ausschneiden cut line Cut the current line s to clipboard delete line repeat lt command commandmgr kArgNumericModifier ins
77. x pyc pyo core Pky 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 file order alpha order Standardeinstellung alpha order gui reported exceptions Intern verwendet um zu speichern welche unerwarteten Exceptions bereits berichtet wurden so dass wir fiir jeden Fehler nur einen Fehlerbericht Dialog anzeigen Dies ist ein dict von Produktversion zu dict der Exception Info Interner Name 212 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 A 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 gui set win32 foreground lock timeout Kontrolliert ob die Zeitabschaltung der Vordergrundsperre in Windows 98 ME und 2K XP eingestellt ist In diesen Systemen ist Wing normalerweise nicht in der Lage Source Fenster immer dann in den Vordergrund zu bringen wenn der Debug Prozess Fenster im Vordergrund hat Wenn diese Einstellung wahr ist wird der systemweite Wert d
78. 0_PrintScreen _3270_Enter Agrave Aacute Acircumflex Atilde Adiaeresis Aring AE Ccedilla Egrave Ea 46 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 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 Lacute Cacute Ccaron Eogonek Ecaron Dcaron Dstroke Nacute Ncaron Odoubleacute Rcaron Uring Udoubleacute Tcedilla racute abreve lacute cacute ccaron eogonek ecaron dcaron dstroke nacute ncaron odouble acute udoubleacute rcaron uring tcedilla abovedot Hstroke Hcircumflex Iabo vedot Gbreve Jcircumflex hstroke hcircumflex idotless gbreve jcircumflex Ca bovedot Ccircumflex Gabovedot Gcircumflex Ubreve Scircumflex cabovedot ccircumflex gabovedot gcircumflex ubreve scircumflex kra kappa Rcedilla Itil de Lcedilla Emacron Gcedill
79. 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 91 92 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 Brow
80. 86 rpm eintippen Das IDE wird in usr lib wingide2 1 in stalliert mit Executables in usr bin Die Wing IDE Executable ist usr bin wing personal2 1 Um die tar Datei zu installieren m ssen Sie tar zxvf wingide personal 2 1 0 b1 i386 linux tar gz eintippen um aus dem tar Archiv zu extrahieren Gehen Sie dann mit cd zum neu erstellten Verzeichnis wingide personal 2 1 0 b1 i386 linux tippen wing install py ein und beantworten die Fragen um zu bestimmen wo die Programmdateien gespeichert werden sollen Die Wing IDE Executable hei t wing personal2 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 Ausfiihrung des IDEs F r eine schnelle Einf hrung zu Wing s
81. Auf wahr setzen um lange Source Zeilen in der Editor Ansicht umzubrechen Interner Name edit wrap lines Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Kantenmarkierungen Tuple das definiert wie Kantenmarkierungen angezeigt werden Modus Spalte Farbe wobei der Modus 0 ist um Markierungen abzuschalten 1 um eine Zeile anzuzeigen oder 181 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 Standardeinstellung 0 80 251 8 8 Zeilenumbruch neu formatieren Spalte an der Text durch Befehle die den Text automatisch neu anordnen umgebrochen werden sollte Interner Name edit text wrap column Daten Spezifikation lt type int gt Standardeinstellung TT e Auto Vervollst ndigung Auto Vervollst ndiger automatisch anzeigen Kontrolliert ob der Auto Vervollst ndiger automatisch aufgeschlagen wird w hrend ge tippt wird Wenn deaktiviert benutzen Sie Vervollst ndiger Aufschlagen im Source Me nu Interner Name 182 edit autocomplete autoshow Daten Spezifikation lt boolean O oder 1 gt Standardei
82. Beschr nkungen des Auto Vervollst ndigers Die Auto Vervollst ndigung deckt momentan die meisten aber nicht alle m glichen Szenarios ab Lesen Sie den Abschnitt Source Code Analyse __ f r zus tzliche Informationen ber die gegenw rtigen F higkeiten 4 10 Source Assistent Wing s Source Assistent Werkzeug kann verwendet werden w hrend Source Code angezeigt oder bearbeitet wird um zus tzliche Informationen ber den Definitionspunkt von Source Konstrukten die in der N he der aktuellen Einf gungscursor Position liegen zu sehen Die folgenden Daten werden im Source Assistenten angezeigt e Datei Die Datei und Zeilennummer wo das Source Symbol definiert ist e Call Signatur Der Funktions oder Methodenname Argumente und der Return Wert wenn bekannt f r das Source Konstrukt Der Klassenname ist auch enthalten wenn verf gbar Dieser Wert ist bei non callable Werten leer e Doc String Der Dokumentationsstring f r das Source Symbol wenn verf gbar Sehen Sie sich das folgende Beispiel an bei dem am Ende von myfile2 den Einf gungscursor darstellt myfilel py class A Dies ist eine Beispiel Klasse def meth self x Dies ist eine Beispiel Methode die einen Parameter au er self akzeptiert und ein Dictionary ausgibt return myfile2 py 71 import myfile1 a myfile1 AQ a meth Nachdem der Nutzer a meth eingegeben hat wird Wing in diesem Fall den Doc St
83. Cursor bis zum Zeilenende l schen und es mit allen anderen zusam menh ngend entfernten Zeilen in die Zwischenablage platzieren Das Ende der Zeile wird nur entfernt wenn nichts zwischen dem Cursor und dem Zeilenende ist middle of screen line Move to middle of current wrapped line 249 middle of screen line extend Move to middle of current wrapped line extending selection move to register unit char cut 0 num lt command commandmgr kArgNumericModifier instance at 0x4129188c gt Cut or copy a specified number of characters or lines or the current selection Set cut 1 to remove the range of text from the editor after moving to register otherwise it is just copied Unit should be one of char or line or sel for current selection move to register next move cut 0 repeat lt command commandmgr kArgNumericModifier instance at 0x4129180c gt Move the text spanned by the next cursor motion to a register new line Eine neue Zeile an der aktuellen Cursor Position setzen next line cursor same Move to screen next line optionally repositioning character within line same to leave in same horizontal position start at start end at end or fnb for first non blank char next line extend cursor same Move to next screen line adjusting the selection range to new position optionally re positioning character within line same to leave in same horizontal position
84. Daten Spezifikation Standardeinstellung default e Einr ckung Use Indent Analysis Select when to use indent analysis examination of current file contents in order to determine tab size and indent size Either always in all files only in Python files or never Interner Name edit use indent analysis Daten Spezifikation always never python only Standardeinstellung always Standard Tabgr e Stellt Gr e der Tabs in Leerzeichen ein die in neuen Dateien verwendet werden Beachten Sie dass in Python Dateien die gemischte Leerzeichen und Tab Einr ckungen beinhalten die Tabgr e immer zwingend acht Leerzeichen erfordert Verwenden Sie den Einr ckungsmanager um Einr ckungen in bestehenden Dateien zu ndern Interner Name edit tab size 178 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 ckungsstil Stellt die Art der Einriickung ein
85. Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung True Debugger Anzeigemodus fiir Ganzzahlen 189 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 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 ungespeicherte Dateien vor einem Debug Durchlauf oder vor der Ausf hrung einer Datei oder eines Build Prozesses ignoriert Interner Name gui ignore unsaved before action 190 Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Source von Werkzeugen aufschlagen 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 beoba
86. 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 6 5 Debuggen starten Es gibt mehrere Wege eine Debug Sitzung innerhalb von Wing zu starten 102 W hlen 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 aus f hren Die Ausf hrung h lt am ersten Haltepunkt oder der ersten Exception an oder stoppt nach der Prgrommbeendigung W hlen Sie In Funktion aus dem Men Debuggen oder klicken Sie auf das Symbol In Funktion in der Werkzeugleiste Dies wird die Haupt Debug Datei wenn eine bestimmt ist oder andernfalls die im vordersten Editor Fenster ge ffnete Datei ausf hren Die Ausf hrung stoppt an der ersten Code Zeile W hlen 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
87. 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 ssen Mit dem Einstellen von kLogFile k nnen Sie steuern ob interne Fehlernach richten des Debuggers in eine Protokolldatei geschrieben werden Verwenden Sie lt stdout gt lt stderr gt oder einen Dateinamen Wenn die gegebene Datei nicht exis tiert wird sie wenn m glich erstellt Beachten Sie dass die Verwendung von lt stderr gt in Windows Probleme verursachen kann wenn der Debug Prozess nicht in einer Konsole l uft Dies ist gleichwertig dem Setzen der Umgebungsvariable WINGDB_LOGFILE vor dem Starten des Debug Programms verwenden Sie einen Wert von um das Protokollieren zu einer Datei auszuschalten Setzen Sie kEmbedded auf 1 wenn Sie eingebettete Skripte debuggen In diesem Fall wird die Debug Verbindung ber Skript Anforderungen aufrechterhalten an statt sie zu schlie en wenn das Skript beendet Wenn dies auf 1 gesetzt ist m ssen 121 Sie wingdbstub debugge
88. Einstellungsdatei 2 2 2 Format der Einstellungsdatei 3 Editor Individualit ten 4 Tastaturbefehle 2 4 1 Tastennamen Datei Sets Projektmanager 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 Ein Projekt erstellen Dateien und Pakete entfernen Das Projekt speichern Die Ansicht sortieren Tastaturnavigation Gemeinsame Nutzung von Projekten Projektweite Eigenschaften Pro Datei Eigenschaften Dateiinformationen anzeigen 3 10 Navigation zu Dateien Source Code Editor 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 Syntax Farbmarkierung Rechtsklick Men des Editors Source Code Navigation Dateistatus und nur lesbare Dateien Vor bergehende vs nicht vor bergehende Editoren Strukturelles Falten Klammernsuche Einr ckung 4 8 1 Automatisch Einriicken 4 8 2 Die Tab Taste 4 8 3 Einr ckung berpr fen 4 8 4 Blockeinr ckung ndern 4 8 5 Einr ckungsmanager 4 9 Auto Vervollst ndigung 4 10 Source Assistent 4 11 Automatisch speichern 4 12 Hinweise zu Kopieren Einf gen 4 13 Ge nderte Dateien automatisch Neuladen 4 14 Suchen Ersetzen 4 14 2 Tastaturgesteurte Mini Suche Ersetzen 4 14 3 Suchen Ersetzen Werkzeug 4 14 3 1 Modi und Bereich f r Suchen Ersetzen 4 14 3 2 Optionen f r Suchen Ersetzen 4 14 3 3 Suchergebnisse ersetzen 4 15 User defined Bookmarks 4 16 Templating Code Snippets Overview Syntax Indentation and Line Endings Cursor Placement Reloading Commands User Interfa
89. Eintrag 126 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 eine neue Remote IP Adresse und ein einzelnes Lokal Remote Abbildungspaar das e src und fi le home myuser src enth lt hinzuf gen IDE auf Windows mit dem Debug Prozess auf Linux Unix Wenn Sie Wing IDE auf einem Windows Host und den Debug Prozess auf einem Linux Unix Host mit der IP Adresse 192 168 1 1 ausf hren dann wird statt der glei chen Dateipositionen folgendes verwendet debug location map 127 0 0 1 None 192 168 1 1 C home myuser src file e src Nochmals Beachten Sie die Verwendung von Forwardslashes in der URL obwohl die Datei auf einer Windows Maschine ist In den Einstellungen im GUI w rden Sie 192 168 1 1 als eine neue Remote IP Adresse und ein einzelnes Lokal Remote Abbildungspaar das home myuser src und file e src enthalt hinzufiigen Zwei Windows Hosts 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 ve
90. HTML format show manual html HTML Version des Wing IDE Benutzerhandbuches anzeigen show manual pdf PDF Version des Wing IDE Benutzerhandbuches anzeigen entweder in US Letter oder A4 abh ngig vom Druckort des Nutzers show panel panel_type flash True Zeige letztes Instanz von einen Tool Wenn keine Instanze existieren fiige eines den Haubtfenster zu Sendet zuriick das Instanz oder None nach ein Fehler show pdf document doc manual Show the given document in PDF format One of manual intro or howtos show preferences gui prefname None Die Einstellungsdatei die die GUI Einstellungen nutzt bearbeiten optional im Ab schnitt ffnen der die gegebenen Einstellungen nach Namen enth lt show python for beginners html Die Webseite Python f r Anf nger anzeigen 229 show python introductions html Die Webseite Python Einf hrungen anzeigen show python manual html HTML Version des Python Benutzerhandbuches anzeigen show python org html Homepage der python org Site anzeigen show python org search html Suchseite der python org Seite anzeigen show quickstart Schnellstart Anleitung anzeigen show success stories html Seite der Python Success Stories anzeigen show support html Wing IDE Support Site Homepage anzeigen show text registers Show the contents of all non empty text registers in a temporary editor show tutorial Tutorial anzeigen show wingtip sectio
91. 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_Enable BounceKeys_Enable StickyKeys_Enable MouseKeys_Enable MouseKeys_Accel_Enable Overlayl_Enable Over lay2_Enable AudibleBell_Enable Pointer_Left Pointer_Right Pointer_Up _3270_Duplicate _3270_FieldMark _3270_Right2 3270_Left2 _3270_BackTab _3270_EraseEOF _3270_Eraselnput 3270_Reset _3270_Quit _3270_PAI 3270_PA2 _3270_PA3 _3270_Test 3270_Attn _3270_CursorBlink _3270_Alt Cursor _3270_KeyClick 3270_Jump _3270_Ident _3270_Rule _3270_Copy 3270_Play _3270_Setup 3270_Record _3270_ChangeScreen _3270_DeleteWord _3270_ExSelect 3270_CursorSelect _327
92. 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 irgendwelchen der oben genannten quivalente der Umgebungsva riablen wird den Wert der in der wingdbstub py Datei gegeben ist au er Kraft setzen 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 122 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
93. P IP port on which the IDE will listen for the connection from the debug process This needs to be unique for each developer working on a given host The debug process if launched from outside of the IDE needs to be told the value specified here using kWingHostPort inside wingdbstub py or by WINGDB_HOSTPORT environment variable before importing wingdbstub in the debug process Interner Name debug network port Daten Spezifikation von 0 bis 65535 Standardeinstellung 50005 Abbildung der Dateiposition Definiert eine Abbildung zwischen den Remote und lokalen Positionen der Dateien fiir das Host zu Host Debuggen Jeder Abbildungsschl ssel ist die IP Adresse der Remote Position und die Abbildungswerte sind Reihen von Tuples wobei jedes Tuple ein re mote_prefix local_prefix Paar ist Dies sollte genutzt werden wenn Dateien auf dem Remote Host via ftp NFS Samba oder anderen Methoden von Master Kopien auf dem lokalen Host aktualisiert werden aber die Vollpfad Dateisystem Positionen auf den lo kalen und Remote Hosts nicht zusammenpassen Interner Name debug location map Daten Spezifikation dict keys lt type str gt Werte None oder list von tu ple Lange 2 von lt type str gt lt type str gt 199 Standardeinstellung 127 0 0 1 None Extern Gestartete l schen Aktiviert oder deaktiviert den Befehl L schen f r Debug Prozesse die au erhalb des IDE gestartet wurden Interner Name debug enable k
94. PRESS IM PLIED STATUTORY OR OTHERWISE INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OR CONDITIONS OF MERCHANTABILITY SATISFAC TORY QUALITY FITNESS FOR A PARTICULAR PURPOSE TITLE AND NON INFRINGEMENT THE ENTIRE RISK ARISING OUT OF USE OR PERFORMAN CE OF THE SOFTWARE PRODUCT REMAINS WITH YOU 13 LIMITATION OF LIABILITY THIS LIMITATION OF LIABILITY IS TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW IN NO EVENT SHALL WINGWARE OR ITS THIRD PAR TY SUPPLIERS AND LICENSORS BE LIABLE FOR ANY COSTS OF SUBSTITUTE PRODUCTS OR SERVICES OR FOR ANY SPECIAL INCIDENTAL INDIRECT OR CONSEQUENTIAL DAMAGES WHATSOEVER INCLUDING WITHOUT LI MITATION DAMAGES FOR LOSS OF BUSINESS PROFITS BUSINESS INTER RUPTION OR LOSS OF BUSINESS INFORMATION ARISING OUT OF THIS EU LA OR THE USE OF OR INABILITY TO USE THE SOFTWARE PRODUCT OR THE FAILURE TO PROVIDE SUPPORT SERVICES EVEN IF WINGWARE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES IN ANY 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 A WINGWARE SUPPORT SERVICES AGREEMENT WINGWA RE S ENTIRE LIABILITY REGARDING SUPPORT SERVICES SHALL BE GOVER NED BY THE TERMS OF THAT AGREEMENT 14 HIGH RISK ACTIVITIES The Software Product is not fault tolerant and is
95. S X keyboard layout on the Apple X11 server This will use xmodmap to set the global X11 key map to use the specified key as the alt key modifier Turning this option off if it was on previously will reset the option key back to mode_switch which is the Apple default setting Non default options will override any externally set xmodmap setting so use with care if you ve customized your xmodmap Interner Name gui osx key for alt Daten Spezifikation default command option 210 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 gui last feedback shown W hlt ob das Feedbackdialog am Beenden gezeigt wird Interner Name gui last feedback shown Daten Spezifikation lt type float gt Standardeinstellung 0 0 gui omit file types 211 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 types Daten Spezifikation tuple von lt type str gt Standardeinstellung x 0 x a 24 80
96. 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 definierte Konstante wie None oder Ellipsis Ganzzahlen k nnen entweder als dezimal hexadezimal oder oktal angezeigt werden was mit der Einstellung Anzeigemodus f r Ganzzahlen _ geregelt werden kann Komplexe Werte wie Instanzen Lists und Dictionaries werden in eckigen Klammern und mit einer Speicheradresse dargestellt zum Beispiel lt dict 0x80ce388 gt und k nnen durch Klicken auf die Erweiterungsanzeige in der Spalte Variable erweitert werden Die Speicheradresse identifiziert das Konstrukt eindeutig Wenn Sie die gleic
97. Wing IDE Personal Benutzerhandbuch Wing IDE Personal Wingware www wingware com Version 2 1 0 February 21 2005 Inhalt Einleitung 1 1 Produktebenen 1 2 Lizenzen 1 3 Unterst tzte Plattformen 1 4 Unterst tzte Python Versionen 1 5 Technischer Support 1 6 Grundvoraussetzungen f r die Installation 1 7 Installation 1 8 Ausf hrung des IDEs 1 9 Installation Ihrer Lizenz 1 10 Verzeichnis der Benutzereinstellungen 1 11 Aufr sten Upgrade 1 11 1 Ein gescheitertes Upgrade beheben 1 12 Erweiterte Installation 1 12 1 Installation zus tzlicher Dokumentation 1 12 2 Installationshinweise f r Linux 1 12 3 Source Code Installation 1 13 Wing IDE entfernen 1 14 Verwendung der Befehlszeile 1 15 Fehlerbehebung 1 15 1 Fehlerbehebung f r Startfehler 1 15 2 Probleme in Microsoft Windows 1 15 3 Fehlerbehebung f r Debug Fehler 1 15 3 1 Fehler beim Starten des Debug Prozesses 1 15 3 2 Zus tzliche Exceptions im Debugger 1 15 3 3 Fehler beim Stoppen an Exceptions 1 15 3 4 Debugger stoppt nicht an Haltepunkten oder zeigt Source Code nicht an 1 15 4 Diagnoseausgabe erhalten 1 15 5 Wing IDE beschleunigen 1 15 6 Fehlerbehebung ffnungs Fehler der Dateinamen mit Leerzeichen Anpassung 2 1 Optionen der Benutzeroberfl che 2 2 2 1 1 Fensteraufteilungen 2 1 2 Layout der Benutzeroberfl che 2 1 3 nderung der Textanzeige 2 1 4 Einstellung des insgesamten Anzeigethemas Einstellungen 2 2 1 Ebenen der
98. Wing IDE direkt zu wingware com verbindet um eine Probelizenz zu erhalten Bitte kontaktieren Sie uns per E Mail unter sales at wingware com _ wenn Probleme auftreten oder Sie zus tzliche Zeit zur Bewertung von Wing IDE ben tigen Dauerhafte Lizenzen Dauerhafte Lizenzen und Upgrades k nnen in unserem Online Shop unter http wingware com store __ erworben werden Dauerhafte Lizenzen bein halten freie Upgrades in der 2 Versionsserie Lizenzen f r Wing IDE Pro fessional umfassen au erdem Zugriff auf den Source Code des Produktss ber http wingware com downloads _ erfordert Geheimhaltungsvereinba rung _ 17 Aktivierung auf gemeinsam genutzten Laufwerken Bei der Installation von Wing auf einem gemeinsam genutzten Laufwerk zum Beispiel einem USB Keydrive oder einem Datei Server kann auf das Verzeichnis der Benut zereinstellungen _ in welchem die Lizenzaktivierung gespeichert ist von mehreren Computern zugegriffen werden In diesem Fall muss Wing auf jedem Computer einmal aktiviert werden Die daraus resultierenden extra Aktivierungen werden als license act1 license act2 und so weiter gespeichert Je nachdem wo Wing ausgef hrt wird wird es automatisch die entsprechende Aktivierung ausw hlen Erhalt zus tzlicher Aktivierungen Wenn Sie keine Aktivierungen mehr haben k nnen Sie entweder den Lizenzmana ger _ verwenden oder eine E Mail an sales at wingware com _ schicken um zu s
99. a 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 kanal kana_u kana_e ka na_o kana_ya kana_yu kana_yo kana_tsu kana_tu prolongedsound kana_A ka na_l 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 kana_RI kana_RU kana_RE kana_RO kana_WA kana_N voicedsound semivoi cedsound kana_switch Arabic_comma Arabic_semicolon Arabic_question_mark Arabic_hamza Arabic_maddaonalef Arabic_hamzaonalef Arabic_hamzaonwaw Ara bic_hamzaunderalef Arabic_hamzaonyeh Arabic_alef Arabic_beh Ara bic_tehmarbuta Arabic_teh Arabic_theh Arabic_jeem Arabic_hah Arabic_khah Arabic_dal Arabic_thal Arabic_ra Arabic_zain Arabic_seen Arabic_sheen Arabic_sad Arabic_dad Arabic_tah Arabic_zah Arabic_ain Arabic_ghain Arabic_tatweel Arabic_feh Arabic_gaf Arabic_kaf Arabic_
100. ack im Haupt Debugger Fenster nach oben und unten verschieben In Fallen in denen das Bewerten eines Ausdrucks zur Anderung 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 dass Haltepunkte niemals aufgrund der Ausdrucksbewertung erreicht wer den und dass Exceptions die angetroffen werden nicht berichtet werden Wenn Sie einen Ausdruck debuggen m ssen verwenden Sie den Debug Test _ bei dem Exceptions berichtet werden 6 9 4 Probleme bei der Behandlung von Werten Der Wing Debugger versucht Debug Daten so sanft wie m glich zu behandeln um das Eintreten von sehr langen Berechnungen oder das Ausl sen von Fehlern im Debug Prozess w hrend dem Packen von Debug Daten f r die bertragen zu vermeiden Trotz 110 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 Ser
101. aktiven Ersetzen Modus arbeiten e Ersetzen arbeitet auf dem Laufwerk W hlen Sie dies um Text in un ge ffneten Dateien direkt auf dem Laufwerk zu ersetzen Siehe Ersetzen von Suchergebnissen _ f r Einzelheiten zu dieser Option 4 14 3 3 Suchergebnisse ersetzen Bei Suchen die an ge ffneten Dateien arbeiten erfolgt das Ersetzen immer im offenen Datei Editor und kann sp ter r ckg ngig gemacht oder auf dem Laufwerk gespeichert werden so wie es f r alle anderen Bearbeitungsvorg nge m glich ist Wenn Text im Batch Modus ersetzt wird kann es passieren dass einige der durchsuchten Dateien gegenw rtig nicht in einem Editor ge ffnet sind In diesem Fall wird Wing stan dardm ig alle ge nderten Dateien ffnen und nderungen in neu erstellten Editoren die ge ffnet bleiben bis der Benutzer sie ausdr cklich speichert und schlie t vornehmen Dies ist die sicherste Methode globale Ersetzungsoperationen die mehrere Dateien um fassen durchzuf hren da deutlich gezeigt wird welche Dateien ge ndert wurden und die M glichkeit besteht die nderungen r ckg ngig zu machen Ein alternativer Ansatz besteht darin die Option Ersetzen arbeitet auf dem Lauf werk aus dem Popup Men Optionen auszuw hlen Dies bewirkt dass Wing Dateien direkt auf dem Laufwerk ndert wenn es gegenw rtig keinen ge ffneten Editor gibt Da es schwierig sein kann globale Ersetzungsoperationen richtig durchzuf hren emp fehlen wir ausdr
102. alten 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 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 passieren 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 so gar 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 114 Exceptions die w hrend der Hauptschleife auftreten zu beri
103. 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 zug nglich sein Wenn Sie versuchen Code Fragmente zu debuggen versuchen Sie diese vor bergehend auf dem Laufwerk zu speichern und die __file__ Variable im Modulnamensbereich zu setzen bevor Sie Python s exec oder eval aufrufen e 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 131 e 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 e Es gibt verschiedene F lle in denen Wing daran scheitert an Haltepunkten od
104. ardeinstellung 40 Wartezeit f r 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 204 Daten Spezifikation lt type float gt lt type int gt Standardeinstellung e Erweitert Dateipfad der Schnittstelle Pfad zu suchen f r Schnittstellen Dateien f r Builtin Module Wenn der Ver zeichnisname relativ ist wird er relativ zur Benutzer Einstellungs Verzeichnis USER _SETTINGS_DIR interpretiert Interner Name pysource interfaces path Daten Spezifikation tuple von lt type str gt Standardeinstellung C pi files Scrape Extension Modules Set this to False to disable automatic loading of extension modules and other modules that cannot be statically analysed These modules are loaded in another process space and scraped to obtain at least some analysis of the module s contents Interner Name pysource scrape modules Daten Spezifikation 205 lt boolean O oder 1 gt Standardeinstellung True Scraping Helper Snippets This is a dictionary from module name to Python code that should be executed before attempting to load extension modules for scraping This is needed in some cases such as PyGTK and wxPython because the extension modules are
105. astatur fiir das Suchfeld in der Werkzeugleiste aktiviert ist backward char Zur ck ein Zeichen 237 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 238 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
106. bar saving previous state so it can be restored later with exit_fullscreen exit fullscreen Restore previous non fullscreen state of all tools and tool bar hide horizontal tools 231 Hide the horizontal tool area hide vertical tools Hide the vertical tool area minimize horizontal tools Waagerechten Werkzeugbereich minimieren minimize vertical tools Senkrechten Werkzeugbereich minimieren show horizontal tools Waagerechten Werkzeugbereich anzeigen show vertical tools Senkrechten Werkzeugbereich anzeigen toggle horizontal tools Den waagerechten Werkzeugbereich anzeigen oder minimieren toggle vertical tools Den senkrechten Werkzeugbereich anzeigen oder minimieren Document Viewer Commands Befehle 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 232 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 0x413bf70c gt Initiate incremental mini search backward from the cursor position
107. 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 eine Datei extern mit einem anderen Editor bearbeiten und diese in Wing nicht neu laden Siehe Abschnitt Ge nderte Dateien automatisch Neuladen _ f r Optionen zum Neuladen e Einige neuere Python Sprachenkonstrukte und m gliche F lle der Typenanalyse werden nicht ausdr cklich unterst tzt 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 wir
108. 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 stoppt oder nicht auf Anfragen zum Anhalten antwortet Siehe Abschnitt Nicht Python Hauptschleifen debuggen _ f r zus tzliche Informationen e 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 e 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 132 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 Einrichtun
109. bestimmt duch die Umgebungsvariable BROWSER oder duch Suchen des Pfades f r allgemeine Browser In Windows und OS X wird stattdessen das systemweit konfigurierte Standardbetrachterprogramm f r den Dateitypen genutzt so dass diese Einstellung ignoriert wird Interner Name gui file display cmds Daten Spezifikation 174 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 ee Editor Breite der Zeilennummernspalte Breite der Zeilennummernsplate 0 zum verstecken Wenn weniger als 10
110. 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 e CSmallTextGui A short text string entry area with optional history auto completion and other options The constructor takes the following keyword argu ments all of which are optional maxlen Maximum allowed text length 1 any default 80 history List of strings for history most recent 1st or a callable that will return the histo ry default None choices List of strings with all choices or a callable that will take a fragment and re turn all possible matches default None partial_complete True to only complete as far as unique match when the tab key is pressed Default True stopchars HE List of chars to always stop partial completion Default allow_only List of chars allowed for input all others are 141 not processed Set to None to al low all Default None auto_select_choice True to automatically select all of the entry text when browsing on the autocomple ter so it gets erased when any typing hap pens Default False default The default value to use Default
111. bh ngig es sei denn Sie geben einen Gro buchstaben als Teil Ihrer Suchzeichenkette ein Wenn der Fokus nicht auf dem Suchfeld der Werkzeugleiste liegt und es bereits eine Suchzeichenkette enth lt dann wird wenn darauf geklickt wird die Suche nach dem n chsten Treffer sofort im aktuellen Source Editor starten Wenn Sie stattdessen nach einer anderen Zeichenkette suchen m chten dann l schen Sie den Text und geben die gew nschte Suchzeichenkette ein W hrend Sie l schen wird sich die Trefferposition im Editor r ckw rts bewegen bis sie die urspr ngliche Startposition Ihrer Suche erreicht so dass Ihnen nach dem Eingeben Ihrer neuen Suchzeichenkette der erste Treffer nach der urspr nglichen Cursor Position des Source Editors angezeigt wird 74 4 14 2 Tastaturgesteurte Mini Suche Ersetzen Das Bearbeiten Men enth lt ein Untermen mit dem Namen Mini Suche welches die verf gbaren tastaturgesteuerten Suchoptionen aufz hlt Diese werden normalerweise mit den Tastaturbefehlsfolgen die im Men angezeigt werden ausgel st und k nnen vollst ndig mit der Tastatur gesteuert werden Die gesamte Interaktion mit dem Mini Suchmanager erfolgt unter Verwendung eines Dateneingabebereiches der nach Bedarf im unteren Teil des IDE Fensters angezeigt wird Die Implementation des Mini Suchmanagers ist den allgemein verwendeten Suchen und Ersetzen Funktionen die in Emacs gefunden werden sehr hnlich aber sie ist immer verf gbar egal ob
112. brew_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 48 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 Thai_thothung Thai_thothahan Thai_thothong Thai_nonu Thai_bobaimai Thai_popla Thai_phophung Thai_fofa Thai_phophan Thai_fofan Thai_phosamphao Thai moma Thai_yoyak Thai_rorua Thai_ru Thai_loling Thai_lu Thai_wowaen Thai sosala Thai_sorusi Thai_sosua Thai_hohip Thai_lochula Thai_oang Thai_honokhuk Thai_paiyannoi Thaisaraa Thai_maihanakat Thai_saraaa Thai_saraam Thai_sarai Thai_saraii Thai_saraue Thai_sarauee Thai_sarau Thai_sarauu Thai_phinthu Thai_maihanakat_maitho Thai_baht Thai_sarae Thai_saraae Thai_sarao Thai_saraaimaimuan Thai saraaimaimalai Thai_lakkhangyao Thai_maiyamok Thai_maitaikhu Thai_maie
113. buggen m ssen Sie au erdem die Datei 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 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 beinhaltet Diese Liste wird von festverdrahteten Host Port Paaren die mit der Einstellung Stan dards 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 anzu
114. cale 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 Important Note The scripting API is currently experimental and subject to change until Wing IDE version 2 1 See Known Scripting Issues __ for some details 145 Wing s formal scripting API consists of several parts 1 The contents of the wingapi py file in bin inside the Wing IDE installation this file is located in src when working from the source distribution Please refer to the file itself for details of the API 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 key word arguments can be pass
115. ce 4 17 Using Revision Control with Wing Installing CVS Installing Subversion Using SSH Repositories Subversion with SSH Subversion with http https or file URLs Subversion without Authentication Cache Using CVS with SSH Using CVS with pserver Notes on the Implementation 4 18 Tastaturmakros 4 18 1 Beispiel eines Makros 4 19 Source Code Analyse 4 19 1 Analyse Cache Source Code Browser 5 1 5 2 5 3 5 4 Wahlm glichkeiten f r die Anzeige 5 1 1 Nach Modul anzeigen 5 1 2 Klassenhierarchie anzeigen 5 1 3 Alle Klassen anzeigen Anzeigefilter 5 2 1 Bereich und Source Code filtern 5 2 2 Konstrukttyp filtern Die Browser Anzeige sortieren Navigation der Ansichten Tastaturnavigation des Browsers Debugger 6 1 6 2 6 3 6 4 6 5 6 6 Of 6 8 6 2 Schnellstart Bestimmung des Debug Startpunktes Debug Eigenschaften Haltepunkte setzen Debuggen starten Debugger Status Ablaufsteuerung Stack anzeigen Debug Daten anzeigen 6 9 1 Ansicht der Stack Daten 6 9 1 1 Optionen des Popup Meniis 6 9 1 2 Anzeige von Werten filtern 6 9 2 Werte verfolgen 6 9 3 Ausdr cke bewerten 6 9 4 Probleme bei der Behandlung von Werten 6 10 Interaktiver Debug Test 6 11 Interaktive Python Shell 6 12 Exceptions verwalten 6 13 Debug Prozess I O 6 13 1 Externe I O Konsolen 6 13 2 Multiplex Betrieb des Debug Prozess I Os deaktivieren 6 14 Anh ngen und Abtrennen 6 14 1 Zugriffskontrolle 6
116. ch ein gestellt ist erst bei Bet tigung der Tab Taste automatisch einger ckt wird 4 8 2 Die Tab Taste Standardm ig verh lt sich die Tab Taste genauso wie das automatische Einr cken Der Leerraum am Anfang der aktuellen Zeile wird angepasst um ein vern nftiges Ein r ckungslevel f r diese Zeile zu erreichen Bestehender Leerraum am Anfang wird durch einen Leerraum ersetzt der entweder nur Leerzeichen oder Tabs und Leerzeichen enth lt wie durch die oben beschriebene Metho de bestimmt Dieses Verhalten kann auch das Einr ckungslevel einer Zeile verringern wenn es entsprechend seinem Kontext als zu weit einger ckt erachtet wird Wenn beim Dr cken der Tab Taste mehrere Zeilen markiert sind werden alle diese Zeilen als eine Einheit ein oder ausger ckt entsprechend der Anderung die f r die erste Zeile 68 der gew hlten Einheit notwendig ist Dies ist sehr hilfreich wenn B cke von Code verschoben werden Um ein echtes Tabzeichen einzuf gen ungeachtet des Einr ckungsmouds oder der Posi tion des Cursors in einer Zeile tippen Sie Strg Tab oder Strg T 4 8 3 Einr ckung berpr fen Wing IDE analysiert bestehende Einr ckungen immer wenn eine Python Source Datei ge ffnet wird und zeigt problematische Mischungen von Einr 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 c
117. chalten Interner Name 221 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 222 Befehlsreferenz Dieses Kapitel umfasst das gesamte Top Level Befehlsset von Wing IDE Verwenden Sie diese Referenz um Befehlsnamen f r die Verwendung in ge nderten Tastaturkombi nationen _ nachzuschlagen Explicit markup ends without a blank line unexpected unindent Top Level Commands Dies sind die Top Level Anwendungsbefehle abandon changes confirm True Abandon any changes in the current document and reload it from disk Prompts for user to confirm the operation unless either there are no local changes being abandoned or confirm is set to False about application Die anwendungsweite ber Box anzeigen begin visited document cycle move_back True Start moving between documents in the order they were visited Starts modal key interation that ends when a key other than tab is seen or ctrl is released check for updates Check for updates to Wing IDE and offer to install any that are available close ignore_changes False close_window False Close active document Abandon any changes when ignore_changes is True Close empty
118. chen 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 28 5 berpr fen Sie in Windows dass Sie den Hummingbird Socks Client nicht auf Ihrer Maschine installiert 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 Sitz
119. chen an der aktuellen Cursor Position setzen forward word delimiters None gravity start Move cursor forward one word Optionally provide a string that contains the delimiters to define which characters are part of a word Gravity may be start or end to indicate whether cursor is placed at start or end of the word forward word extend delimiters None gravity start Move cursor forward one word adjusting the selection range to new position Optionally rovide a string that contains the delimiters to define which characters are part of a word Gravity may be start or end to indicate whether cursor is placed at start or end of the word hide selection Anzeige der aktuellen Textauswahl ausschalten indent to match Die aktuelle Zeile oder den gew hlten Bereich einr cken um sie an die Einr ckung der vorhergehenden nicht leeren Zeile anzupassen indent to next indent stop Indent to next indent stop from the current position Acts like indent command if selection covers multiple lines isearch backward search_string None repeat lt command commandmgr kArgNumericModifier instance at 0x412971lac gt Eine inkrementale Mini Suche r ckw rts von der aktuellen Position beginnen die gege bene Suchzeichenkette wahlweise eingeben 248 isearch backward regex search_string None repeat lt command commandmgr kArgNumeric instance at 0x412971ec gt Initiate incremental regular expression min
120. cht 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 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 117 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 Wenn Sie beabsichtigen entfernt remote zu de
121. chten 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 191 Standardeinstellung symbolic Zeilenschwelle Definiert die Schwelle f r Zeichenl ngen unter der ein Wert immer auf einer einzelnen Zeile angezeigt wird selbst wenn der Wert ein komplexer Typ wie ein list oder map ist Interner Name debug line threshold Daten Spezifikation lt type int gt Standardeinstellung 65 e Exceptions Exceptions Berichten Steuert wie Wing Exceptions die in Ihrem Debug Prozess angetroffen werden berichtet Standardm ig versucht Wing vorherzusagen welche Exceptions unbehandelt sind und h lt sofort an wenn unbehandelte Fxceptions auftreten Alternativ kann Wing auch an jeder Exception auch wenn behandelt sofort anhalten wenn diese auftreten oder Wing kann fatale Exception beim Beenden des Debug Prozesses berichten Im letzteren Fall versucht Wing vor dem Beenden desDebug Prozesses zu stoppen oder zumindestens eine R ckverfolgung nach dem Beendenzu erm glichen Allerdings kann eine oder beide M glichkeiten scheitern wenn Sie mit extern gestarteten Debug Prozessen arbeiten In diesem Fall empfehlen wir Ihnen den Exception Berichtmodus
122. chten 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 6 13 Debug Prozess I O W hrend Sie unter dem Wing Debugger ausf hren wird der gesamte Verkehr zu und von Python stdin und stdout und alle Aufrufe zu input und raw_input durch die Debug Server Maschinerie umgeleitet Dieser Code macht zwei Dinge 1 Alle War teaufrufe f r sys stdin werden im Multiplex Betrieb ausgef hrt wobei sys stdin und das Debug Netzwerk Socket gleichzeitig bedient werden so dass der Debug Prozess zu Wing IDE ansprechbar bleibt w hrend auf Tastatureingaben gewartet wird und 2 in manchen F llen wird I O zu einem anderen Fenster umgeleitet F r Debug Prozesse die von Wing aus gestartet werden erscheint der I O der Tastatur immer im Werkzeug Debug I O oder in einer neuen externen Konsole die vor dem Star ten 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 vo
123. 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 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 140 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 e CRange A value
124. clicked fold point one more level fold collapse more current Den aktuellen Faltepunkt um ein weiteres Level zusammenklappen fold expand all Alle Faltepunkte in der aktuellen Datei erweitern fold expand all clicked Expand the clicked fold point completely fold expand all current Den aktuellen Faltepunkt vollst ndig erweitern fold expand more clicked Expand the clicked fold point one more level fold expand more current Den aktuellen Faltepunkt um ein weiteres Level erweitern fold toggle Den aktuellen Faltepunkt wechseln fold toggle clicked Toggle the clicked fold point force indent style to match file Den Einr ckungsstil des Editors zwingen den Einr ckungsstil an denjenigen anzupassen der in der Mehrheit der Datei gefunden wurde force indent style to mixed 255 Den Einr ckungsstil des Editors zum gemischten Gebrauch von Tabs und Leerzeichen zwingen ohne Beachtung der Inhalte der Datei force indent style to spaces only Den Einr ckungsstil des Editors zur Verwendung von Nur Leerzeichen zwingen ohne Beachtung der Inhalte der Datei force indent style to tabs only Den Einr ckungsstil des Editors zur Verwendung von Nur Tabs zwingen ohne Beach tung der Inhalte der Datei goto clicked symbol defn Zur Definition des Source Symbols gehen auf das zuletzt geklickt wurde goto column column lt command commandmgr kArgNumericModifier instance at 0x41297ecc gt Move cursor to given c
125. d 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 Verzeichnis in dem es das Er weiterungsmodul findet oder im Verzeichnis des Source Codes wenn das Modul noch nicht kompiliert wurde und sich das Verzeichnis des Source Codes in Ihrem konfigurierten Python Path befindet Wenn die Dateien nicht gefunden werden sucht Wing im Verzeichnispfad f r den die Einstellung Schnittstellenpfad _ ge setzt ist Schlie lich wird Wing im Verzeichnis resources builtin pi files innerhalb Ihrer Wing IDE Installation suchen Bei der Suche im Schnittstellen Pfad oder in Wing s Builtin Verzeichnis wird zuerst die h chste Ebene des Verzeichnisses nach einer bereinstimmenden pi Datei durchsucht Danach sucht Wing in einem Unterverzeichnis das entsprechend der Haupt und Unterversion von Python das mit Ihrer Source Basis verwendet wird benannt ist Im Folgenden wird dann jede niedrigere Haupt Unterversion r ckw rts bis 1 5 durchsucht Wenn sich zum Beispiel c share pi pi files im Schnittstellenpfad befindet und Python 2 3 verwendet wird sucht Wing zuerst in c share pi pi files dann in c share pi pi files
126. 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 definierte Debug Startpunkt wird auch von der Source Code Analyse Maschine verwendet um die Version des Python Interpreters und des Pythonpfades die f r die Analyse verwendet werden zu bestimmen Eine nderung dieses Wertes verur sacht also dass alle Source Dateien in Ihrem Projekt komplett neu analysiert werden Siehe Abschnitt Source Code Analyse _ f r Einzelheiten 6 3 Debug Eigenschaften In einigen F llen m ssen Sie die Projekt und Pro Datei Eigenschaften im Projektma nager einstellen bevor Sie Code debuggen k nnen Dies wird gemacht um den Python Interpreter PYTHONPATH Umgebungsvariablen Parameter das Startverzeichnis und an dere Werte die mit dem Debug Prozess in Verbindung stehen zu bestimmen Einzelhei ten 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
127. der 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 lf 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 Daten Spezifikation von 3 bis 200 Standardeinstellung 20 e Dateiarten 167 168 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 Daten Spezifikation dict keys lt type str gt Werte lt type str gt Standardeinstellung Datei Sets Definiert Datei Sets durch die Bestimmu
128. die obigen aber sie beginnen mit der Auswahl im aktuellen Source Editor e Abfragen Ersetzen Diese Option verlangt eine Suchen und eine Ersetzen Zeichenkette in einem Eingabefeld am unteren Ende des IDE Fensters und fragt bei jedem einzelnen Treffer der nach der Cursor Position im aktuellen Source Editor gefunden wird ob dieser ersetzt werden soll Dr cken Sie y zum Ersetzen und n um einen Treffer zu berspringen und zum n chsten weiterzugehen Die Interakti on kann jederzeit mit Esc oder G abgebrochen werden Die bereinstimmungen sind von Gro Kleinschreibung unabh ngig es sei denn ein Gro buchstabe wird als Teil der Suchzeichenkette eingegeben Die Suche erfolgt immer vorw rts und 75 stoppt wenn das Ende der Datei erreicht wird es erfolgt kein Umbruch zu un durchsuchten Teilen die zwischen dem Anfang der Datei und der Position an der die Suche gestartet wurde liegen e Zeichenkette ersetzen Dies funktioniert wie der obige Befehl aber ersetzt alle Treffer sofort ohne nachzufragen 4 14 3 Suchen Ersetzen Werkzeug Das andockbare Suchen Ersetzen Werkzeug kann f r fortgeschrittene Suchen und Ersetzen Aufgaben verwendet werden Sie k nnen bestimmen ob Gro und Kleinschrei bung beachtet werden soll und ob eine vollst ndige oder teilweise Wort bereinstimmung erfolgen soll Das Werkzeug unterst tzt au erdem die Batch Suche aller ge ffneten Da teien oder aller Projektdateien 4 14 3 1 Modi und Bereich
129. 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 Dialogfenster sind nur lesbar aber wenn Sie auf die Schaltfl che Einstellungen klicken k nnen Sie nderungen vornehmen Siehe Projektweite Eigenschaften __ um Einzelheiten dar ber zu erfahren wie Sie diese Werte n dern 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
130. dieses Problem 34 Anpassung Es gibt viele M gichkeiten Wing IDE auf Ihre Bed rfnisse und W nsche anzupassen Dieses Kapitel beschreibt die Optionen die f r die pers nliche Anpassung Ihrer Wing IDE Installation zur Verf gung stehen Die folgenden Anpassungsm glichkeiten stehen zur Verf gung e Der Inhalt das Layout und das Aussehen der IDE Fenster k nnen konfiguriert werden e Viele andere Optionen sind in den Einstellungen verf gbar e Der Editor kann mit verschiedenen Individualit ten ausgef hrt werden Emacs oder Standard e Tastaturk rzel k nnen f r jeden beliebigen Wing Befehl hinzugef gt entfernt oder ge ndert werden e Datei Sets k nnen definiert werden um einige der IDE Funktionen zu steuern 2 1 Optionen der Benutzeroberfl che Wing stellt eine Vielzahl von Optionen bereit mit denen Sie die Benutzeroberfl che auf Ihre Bed rfnisse anpassen k nnen Einstellungen k nnen gew hlt werden um die Anzahl und die Art der Fenster die das IDE verwendet auszuw hlen das Layout von Werkzeugen innerhalb der Fenster zu bestimmen die Schriftart und gr e des angezeig ten Textes die Art und den Inhalt der Werkzeugleiste sowie das insgesamte Aussehen oder Thema festzulegen 39 36 2 1 1 Fensteraufteilungen Wing IDE kann in einer Vielzahl von Fenstermodi ausgef hrt werden Dies wird mit der Einstellung Fensteraufteilung _ gesteuert welche die folgenden Optionen bere
131. dnamen 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 f r das Argument des Dateinamens verwendet und os chdir wird aufgerufen bevor der Code ausgef hrt wird 133 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
132. duct for Non Commercial Use on a single operating system per software license purchased Each additional concurrent user of the Software Product and each additional operating system where the product is used requires an additional Software Product License You may make copies of the Software Product as reasonably necessary for its use Each copy must reproduce all copyright and other proprietary rights notices on or in the Software Product You may install each Software Product License on a single computer system A second installation of the same Software Product License may be made on one other computer system so long as both copies of the same Software Product License never come into concurrent use You may also make copies of the Software Product License as necessary for backup and or archival purposes Backup and archival copies may not come into active use together with the Software Product for any purpose No other copies may be made Each copy must reproduce all copyright and other proprietary rights notices 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 275 international copyright laws and treaties as well as other intellectual property laws and treaties You mus
133. e u eren Stack Frames sind in der Liste weiter oben Beachten Sie dass der angezeigte Stack eine Verkettung von allen gesehenen Python Stack Frames ist und Unstetigkeiten enthalten kann wenn Ihr Code C C oder ande ren nicht Python Code aufruft der im Gegenzug in Python zur ckruft In diesem Fall werden die C C Stack Frames fehlen aber die insgesamte Reihenfolge und der Fluss der Anforderung sollten von denjenigen Stack Frames die sichtbar sind offensichtlich sein Wenn der Debugger an einen Haltepunkt oder eine Exception geht oder dort stoppt w hlt er standardm ig den innersten Stack Frame aus Um andere Stack Frames weiter oben oder unter im Stack zu besuchen w hlen Sie sie aus dem Popup Men der Stack Daten aus verwenden die Eintr ge Aufw rts Stack und Abw rts Stack aus dem Men Debuggen oder klicken auf die Symbole Auf w rts Abw rts in der Werkzeugleiste 105 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 6 9 Debug Daten anzeigen Wing IDE Personal erm glicht Ihnen mit dem Werkzeug Stack Daten Locals und Glo bals zu berpr fen Dieser Bereich zeigt Werte f r den gegenw rtig ausgew hlten Stack Frame an 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
134. e used for VI bindings and possibly others enter browse mode provisional False Enter editor browse mode Editor Split Commands Befehle fiir einen bestimmten Editor Teil Diese sind nur verfiigbar wenn die Tasta tur f r den Editor Teil aktiviert ist Zus tzliche Befehle die den Inhalt des Editors beeinflussen sind separat definiert activate file option menu Dateimen f r den Editor aktivieren next bookmark Vorw rts zu das n chste Auto Lesezeichen im Editor previous bookmark Zur ck zu das letzte Auto Lesezeichen im Editor 236 Editor Visual Mode Commands Commands available only when the editor is in visual mode used for VI bindings and some others enter browse mode Enter editor browse mode enter insert mode pos delete sel Enter editor insert mode enter visual mode unit char Alter type of editor visual mode or exit back to browse mode Unit should be one of char line or block exit visual mode Exit visual mode and return back to default mode vi command by name Execute a VI command implements commands from VI Global Documentation Commands Befehle fiir die Dokumentationsansicht Diese stehen zur Verfiigung wenn die Tastatur fiir die Dokumentationsansicht aktiviert ist document search txt None Search all documentation Toolbar Search Commands Befehle fiir das Suchfeld in der Werkzeugleiste Diese stehen zur Verfiigung wenn die T
135. e Ber cksichtigung der Grundeinstellungen Die Ausf hrung in diesem Modus verursacht dass Wing systemweite Themenvoreinstellungen bernimmt Aufgrund von Inkompatibilit ten in GTK und verwandten Bibliotheken kann dies allerdings zu Abst rzen oder Problemen der Anzeige f hren e private gtk Nur Posix Diese Option f hrt dazu dass Wing seine private Kopie von GTK2 und verwandten Bibliotheken verwendet ohne Ber cksichtigung der Grundeinstellungen Die Verwendung des privaten GTK kann dazu f hren dass Wing nicht das systemweite Thema bernimmt es verhindert allerdings In kompatibilit ten mit der systemweiten GTK Bibliothek 24 e verbose Nur Posiz Diese Option verursacht dass Wing umfangreiche Feh lerberichtausgaben an stderr druckt In Windows m ssen Sie stattdessen conso le_wing exe ausf hren um das gleiche Ergebnis zu erzielen e display Nur Posix Stellt die X Windows Anzeige ein mit der Wing aus f hren soll Die Anzeigebestimmung sollte diesem Argument in Standard Format folgen z B myhost 0 0 e use winghome Nur f r Entwickler Diese Option stellt ein dass WINGHO ME w hrend dieser Ausf hrung verwendet wird Es wird intern und von Entwick lern die zu Wing IDE beitragen verwendet Das zu verwendende Verzeichnis folgt diesem Argument e use src Nur f r Entwickler Diese Option wird verwendet um Wing zu zwin gen von Python Source Dateien auszuf hren selbst wenn die kompilier
136. e 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 1 image link calltip type calltip poc hint calltip arg current tip literal note field emphasis title 2 calltip class symbol attention calltip def symbol link strong marked list items calltip def list items default docinfo header transition calltip arg caption warning er ror navigation link navigation Werte tuple von ei ner von tuple Lange 2 von foreground None oder lt ty pe str gt tuple Lange 2 von style None oder ob lique italic normal tuple Lange 2 von justifi 163 cation None oder right fill center left tu ple L nge 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
137. e 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 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 au
138. e eingestellten Skriptverzeichnisse Dieses is meistens nur n tig wenn ein neues Skript Modul zu gef gt wird Existierende Skript Module werden automatisch neu geladen wenn sie am Laufwerk neu gespeichert werden remove bookmark mark Remove the given named bookmark restore default tools Alle Werkzeuge verstecken entfernen und den urspr nglichen Standard Zustand wieder herstellen save close False Save active document Also close it if close is True save all close_window False Alle ungespeicherten Objekte speichern Wird den Nutzer nur auffordern f r neue Objekte die keinen Dateinamen haben einen Namen zu w hlen save as Aktives Dokument in einer neuen Datei speichern scratch document title Scratch mime_type text plain Ein neues Notizspeicher aufschlagen mit bestimmten title und Mime Typ Der Puffer wird nie als beendert markiert aber kann unter einen anderen Namen gespeichert werden set bookmark mark Set a bookmark at current location on the editor Mark is the project wide textual name of the bookmark 228 show bookmarks Show a list of all currently defined bookmarks show bug report dialog Dialog f r Fehlerberichte anzeigen show document section manual Gegebenen Dokumentationsabschnitt anzeigen show feedback dialog Dialog fiir Feedback anzeigen show howtos How Tos Index anzeigen show html document section manual Show the given document section in
139. ed 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 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
140. ehlsreferenz 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 Tastaturbefehl f r eine gegebene Tastenkombination Dieses Beispiel bindet Ctrl X an quit und keinen anderen Befehl 43 Ctrl X debug stop Ctrl X quit 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 od
141. ei abhalten weil er mit dem Standard Dateinamen der in Python f r Code der nicht in einer Datei platziert ist verwendet wird durcheinander kommt 134 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 Important Note Scripting is an experimental feature in this version of Wing IDE Some portions of the API and other aspects of the scripting facility are subject to change until Wing IDE 2 1 See Known Scripting Issues _ for some details Simple scripts can be written without any extra tools Wing will find and load scripts at startup and reload them if they change on disk The API Wing provides allows scripts access to the editor debugger project and a range of application level functionality Scripts may also access all documented preferences _ and can issue any number of documented commands _ which implement functionality not duplicated in the formal Python API Scripts can be executed like any other command provided by Wing IDE Scripts can add themselves to the editor and project context menus or to new menus in the menu bar and they can also register code for periodic execution as an idle event They can also be bound to a key combination or can be invoked by name using the command by name command Errors encountered while loading or executing scripts are displayed in the Scripts channel of
142. eil der Funktionen die in Wing IDE Professional zur Verf gung stehen 10 Wing IDE Professional und Wing IDE Personal sind unabh ngige Produkte die gleich zeitig auf Ihrem System installiert sein k nnen ohne miteinander in Konflikt zu geraten Eine Liste der Funktionen die in Wing IDE Personal nicht verf gbar sind finden Sie auf http wingware com wingide features 1 2 Lizenzen Die Lizenzierung f r Wing IDE erfolgt pro Entwickler und sie erfordert eine separate Lizenz f r jedes Betriebssystem dass von dem Entwickler verwendet wird Lizenzen die f r mehrere Benutzer erworben wurden erlauben dass bis zur erworbenen Anzahl Nutzer Wing gleichzeitig auf dem lizenzierten Betriebssystem ausf hren k nnen Li zenzpakete f r mehrere Betriebssysteme sind in unserem Online Shop zu Rabattpreisen erh ltlich Den vollst ndigen Text unserer Lizenz finden Sie unter Software Lizenz _ Lizenzaktivierung Wing IDE erfordert die Aktivierung einer Probe oder dauerhaften Lizenz wenn es l n ger als 10 Minuten ausgef hrt werden soll Dieses System ist so entworfen dass es die Belastung f r rechtm ige Nutzer minimiert aber auch dass es die leichtfertige gemein same Nutzung von Lizenzen ausschaltet die unsere F higkeit die weitere Entwicklung von Wing IDE zu unterst tzen gef hrdet Eine Aktivierung bindet die Lizenz an die Maschine dies geschieht durch eine Reihe von berpr fungen der Hardware die mit dem System ve
143. einen 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 Projektdatei mit anderen Entwicklern tiber ein Revisionskontrollsystem gemeinsam nutzen und den Projekttyp auf Gemeinsam gesetzt haben ist es wichtig zu beachten dass die oben genannten Werte im privaten Zweig der Projektdatei gespeichert werden Das hei t dass alle Entwickler diese Werte unabh ngig voneinander einstellen m ssen damit diese mit der spez
144. einschreibung 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 Schriftgr e Nur Posix Stellt die Schiftgr e ein die f r das Drucken von Python Dateien verwendet wird Interner Name 185 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 Postskript Ausgabe die von Wing s Druckservice produziert wird zu senden Format ist Text mit eingebetteten s um anzuzeigen wo der Name der gedruckten Datei eingefiigt werden sollte Auf None stellen um die internen Voreinstellungen zu verwenden Interner Name edit print s
145. eintr gen in der Form lt opaque 0x80ce784 gt bezeichnet und k nnen nicht weiter erweitert werden 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 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 107 __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 e Wing l sst Sie den Variablenanzeigebereich entfernen indem Sie alle Werte nach Typ auslassen und Variablen oder Dictionary Schl ssel nach Namen auslassen
146. 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 des Debuggers __ beschrieben Sie k nnen jedes beliebige Python Skript zum Testen verwenden solange Sie Werte haben die funktionieren 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 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 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 Installieren Sie als n chstes Wing IDE auf der Maschine auf der Sie Ihr Debug Programm ausf hren m chten Eine komplette Wing IDE Installatio
147. eispiel wird jede Datei die mit py endet als ein Python Source Code Dokument markiert Jede Datei deren MIME Typ nicht bestimmt werden kann wird den gesamten Text standardm ig in schwarzer Normalschrift anzeigen Alle verf gbaren Dokumenttypen f r Farbmarkierungen sind im Dialog Dateieigenschaf ten im Editor Reiter aufgelistet Wenn Sie mit einer Datei arbeiten die nicht automa tisch erkannt wird k nnen Sie das Men Syntax Markierung verwenden um die Art wie diese Datei angezeigt wird zu ndern Die Auswahl aus diesem Men wird in Ih 61 62 rer Projektdatei gespeichert so dass hier vorgenommene 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 w
148. eitesten links gelegenen Men eine Liste des ge ffneten Dateis Die zus tzlichen Popup Men s zeigen den Bereich der aktuellen Cursor Auswahl in der Datei an und k nnen verwendet werden um innerhalb des Top Level Bereichs oder innerhalb von Unterbereichen wenn diese existieren zu navigieren Sie k nnen auch den Men punkt Gehe zur Definition aus dem Popup Menii das mit mit einem rechten Mausklick aufgeschlagen wird verwenden um auf ein Konstrukt in Ihrem Source Code zu klicken und zu dessen Punkt der Definition zu zoomen Alternativ k nnen Sie den Cursor oder die Auswahl auf einem Symbol platzieren und den Punkt Gehe zur gew hlten Symboldefiniton aus dem Men Source oder die entsprechende Tastaturkombination verwenden 4 4 Dateistatus und nur lesbare Dateien Die Editor Reiter oder das Auswahlmen des Editors wenn die Reiter versteckt sind zeigen den Status einer Datei an Es wird ein angeh ngt wenn die Datei bearbeitet wurde oder r o read only hinzugef gt wenn die Datei nur lesbar ist und nicht ge ndert werden kann Diese Information wird f r die aktuelle Datei im Statusbereich in der unteren linken Ecke jedes Editor Fensters 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
149. ellen Zeile deaktivieren break disable all Disable all breakpoints 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 Edit condition for the breakpoint at the current mouse click location break enable Einen Haltepunkt an der aktuellen Zeile aktivieren break enable all Enable all breakpoints break enable clicked Einen Haltepunkt am Ort des Mausklicks aktivieren break enable toggle 268 Schaltet ein ob der Haltepunkt an der aktuellen Zeile aktiviert oder deaktiviert ist break ignore Den Haltepunkt auf der aktuellen Zeile f r N Iterationen ignorieren break ignore clicked Ignore the breakpoint at the current mouse click location for N iterations break set Einen neuen regul ren Haltepunkt auf der aktuelle Zeile setzen break set clicked Einen neuen regul ren Haltepunkt am Ort des Mausklicks setzen break set cond Einen neuen bedingten Haltepunkt setzen an der aktuellen Zeile break set cond clicked Set a new conditionalbreakpoint at the current mouse click location break set temp Einen neuen tempor ren Haltepunkt setzen auf der aktuellen Zeile break set temp clicked Set a new temporary breakpoint at the current mouse click location break toggle Haltepunkt an der aktuellen Zeile umschalten erstellt neuen regul ren Haltepunkt wenn einer erstel
150. en 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 Source auf beiden Maschinen nicht der gleiche ist m ssen Sie auch eine Abbildung einrichten die Wing mitteilt wo es Ihre Source Dateien auf jeder Maschine finden kann Dies wird mit der Einstellung Abbildung der Dateiposition _ vorgenommen die die entsprechenden lokalen und Remote Verzeichnispositionen f r die IP Adresse eines jeden Remote Hosts welche in Dezimalnotation angegeben ist Dotted Quad Format auflistet 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
151. ende TCP IP Netzwerk 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 X Darwin _ 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 aufr sten lesen Sie zuerst den Abschnitt Aufr sten _ 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 Windows 98se NT 4 Windows 2000 und Windows XP 14 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 Verzeichnis der Benutzereinstellungen _ an der f r Ihre Windows Version ent sprechenden Stelle anlegen Es wird dazu verwendet Einstellungen und andere Einrich tungen zu speichern Linux Um das RPM zu installieren m ssen Sie zu Root wechseln und rpm i wingide personal 2 1 0 b1 13
152. 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 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 wi
153. er 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 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 e In Code der viel Zeit in C C verbringt ohne Python
154. er 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 E 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 Page_Down 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 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_DfitBt
155. er 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 213 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 gui show osx keyboard warning Used internally to show information about osx keyboard issues to new users Once turned off it is never turned on again Interner Name gui show osx keyboard warning Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung 214 gui startup show wingtips Kontolliert ob das Wing Tipps Werkzeug automatisch beim Start des IDE angezeigt wird Interner Name gui startup show wingtips Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Einstellungen des Edito
156. er 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 116 2 Schalten Sie die Option Externe Konsole verwenden _ an f r Einzel heiten siehe Externe I O Konsolen _ Sobald dies getan ist sollte I O in der externen Konsole richtig funktionieren aber der Debug Prozess wird weiterhin auf Anhalten oder Haltepunktbefehle von Wing IDE nicht reagieren und zwar immer wenn er auf Eingabe entweder auf der C C oder der Python Ebene wartet 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 ni
157. erden 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 Stack Frame und ist folglich nur verf gbar wenn das Debug Programm angehalten ist Sie k nnen viele von Wing s Source Editor Befehlen und Tastaturkombinationen inner halb des Debug Tests verwenden und Sie k nnen die Pfeiltasten nach oben unten nutzen um eine Historie von k rzlich eingegebenen Befehlen zu durchlaufen Wenn von Ihnen eingetippte Befehle irgendwelche lokalen Instanz oder globalen Daten werte ndern wenn sie verursachen dass Module geladen oder entladen werden wenn sie Umgebungsvariablen setzen oder die Ausf hrungsumgebung anderweitig ndern wird Ihr Debug Programm in diesem ge nderten Zustand fortfahren Alle sichtbaren Anzei gen der Variablenansicht werden auch nach jeder Zeile die in den Debug Test eingegeben wird aktualisiert um alle nderungen die durch Ihre Befehle veranlasst werden wi derzuspiegeln Da Sie diese nderungen vielleicht nicht bemerken ist Vorsicht geboten um die Erschaffung von ungew nschten Nebeneffekten in dem ausf hrenden Debug Programm zu vermeiden
158. ert 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 104 Wenn an einer gegebenen Code Zeile gestoppt wurde kann die Ausf hrung mit dem Men Debuggen oder der Werkzeugleiste wie folgt kontrolliert werden e ber Funktion schreitet ber eine einzelne Zeile von Python Code e In Funktion wird versuchen in die n chste ausgef hrte Funktion in der aktu ellen Code Zeile zu gehen Wenn dort keine Funktion oder Methode ist in die hineingegangen werden kann dann verh lt sich dieser Befehl wie Aus Funktion e Aus Funktion wird die Ausf hrung der aktuellen Funktion oder Methode ab schlie en und an der ersten Anweisung die nach der R ckkehr von der aktuellen Funktion oder Methode angetroffen wird stoppen e Fortsetzen wird die Ausf hrung bis zum n chsten Haltepunkt zur n chsten Ex 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 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 Programms und der aktuellen Ausf hrungsposition angetroffen werden an Di
159. ese Werte au er Kraft setzen indem sie eine Einstellungs datei 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 wing personal2 1 prefs file path to myprefs 40 Jede Datei die auf diese Weise bestimmt wird setzt die Werte die in den pro Nutzer oder installationsweiten Einstellungsdateien gespeichert sind au er Kraft 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 direkt zu bearbeiten Das Format der Einstellungsdatei besteht aus einer Reihe von Abschnitten die durch eingeklammerte Kopfzeilen getrennt sind Zur Zeit ist user preferences der ein zig g ltige Abschnitt und alle anderen Abschnitte werden ignoriert Der K rper jedes Abschnittes ist eine Folge von Zeilen von denen jede ein name value Paar ist Jeder Einstellungsname ist in der Form domain preference wobei domain das beein flusste IDE Teilsystem und preference der Name der spezifischen Einstellung ist zum Beispiel edit personality definiert die Laufzeit Individualit t des Source Editors Als Einstellungswerte ka
160. eses 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 Debug gers 1 15 4 Diagnoseausgabe erhalten 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 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
161. estimmen 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 Einriickungs manager _ ge ndert werden Nur Lesen auf dem Laufwerk Diese Eigenschaft zeigt an ob die Datei auf dem Laufwerk als Nur Lesen markiert ist Die nderung dieser Eigenschaft ndert den Schutz der Datei auf dem Laufwerk f r den Besitzer der Datei in Posix werden group world Berechtigungen nie ge ndert e Editor Diese Einstellungen definieren wie eine Datei im Editor angezeigt wird Syntax Markierung Diese Eigenschaft bestimmt die Dateiart einer bestimmten Da tei
162. et 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 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
163. extdatei schlie en outdent lines num lt command commandmgr kArgNumericModifier instance at 0x4129f02c gt Outdent selected number of lines from cursor position outdent next move num lt command commandmgr kArgNumericModifier instance at 0x4129f0ac gt Outdent lines spanned by next cursor move outdent region sel None Outdent the selected region one level of indentation Set sel to None to use preference to determine selection behavior or never select to unselect after indent always select to always select after indent or retain select to retain current selection after indent page setup Einstellungsdialog der Druckseite anzeigen print view Aktives Editor Dokument drucken query replace search_string replace_string Eine inkrementale Mini Suche Anfrage Ersetzen von der Cursor Position beginnen query replace regex search_string replace_string Initiate incremental mini search query replace from the cursor position The search string is treated as a regular expression range replace search_string replace_string confirm range_limit match_limit regex Initiate incremental mini search query replace within the given selection This is si milar to query_replace but allows some additional options confirm True to confirm each replace range_limit None to replace between current selection start and end of document 258 Unexpected indentation 1 to limit operation to current select
164. 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 Abschnitt Tastennamen _ aufgelistet sind gebildet Diese Namen k nnen folgender ma en kombiniert werden 42 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 destrich gekoppelt zum Beispiel shift Down f r das Bet ti gen der Pfeiltaste nach unten w hrend die Umschalttaste gedr ckt ist Mehrfache Modifikatoren k nnen auch bestimmt werden wie ctrl shift Down 3 Mehrfach Tastenkombinationen k nnen bestimmt werden indem mehrere Tastennamen mit einem Leerzeichen getrennt aufgelistet werden Um beispielsweise eine Tastenkombination zu definieren die daraus besteht dass zuerst ctrl x gedr ckt wird und dann die a Taste allein gedr ckt wird verwenden Sie ctrl x a als Tastenfolge Der Befehlsteil der Definition der Tastaturkombinationen kann einer der Befehle sein die im Abschnitt Bef
165. f 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 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
166. f 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 147 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 7 6 Known Scripting Issues Scripting is an experimental feature in this version of Wing IDE and some aspects of the API and the scripting facility in general are likely to undergo some change before scripting becomes an official feature in Wing IDE 2 1 These changes may in some cases require making changes to scripts written with earlier versions of Wing If you are scripting Wing IDE please submit bug reports feedback and suggestions from the Help menu This will help us fix the problems that impact real users and to design the additional scripting support features that should be added to the IDE in the future Although we cannot predict all the c
167. fentlich 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 Gebrauch innerhalb von verwandten Modulen oder von verwandten oder abgeleiten Klassen gedacht sind Dies sind Namen die einen f hrenden Unterstrich haben wie _NotifyError oder _gMa xCount Python erzwingt die Verwendung dieser Konstrukte nicht aber sie sind hilfreich beim Schreiben von sauberem gut strukturiertem Code und werden in der Python Sprachstilanleitung empfohlen e Geerbt Konstrukte die von einer Superklasse geerbt sind e Importiert Konstrukte die mit einer Importanweisung in ein Modul importiert werden 96 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
168. fol 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 Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt initiate repeat 8 Eine Reihenfolge von Ziffern eingeben die die Anzahl der Wiederholungen des nachfol genden Befehls oder Tastenanschlags anzeigt initiate repeat 9
169. from the cursor position using current selection 233 as the search string Set persist False to do the search but end the interactive search session immediately repeat search char opposite 0 repeat lt command commandmgr kArgNumericModifier instance at 0x413bf80c gt Repeat the last search_char operation optionally in the opposite direction search char dir 1 pos 0 repeat lt command commandmgr kArgNumericModifier instance at 0x413bf7ec gt single_line 0 Search for the given character Searches to right if dir gt 0 and to left if dir lt 0 Optionally place cursor pos characters to left or right of the target e g use 1 to place one to left If repeat gt 1 the Nth match is found Set single_line 1 to search only within the current line Editor Browse Mode Commands Commands available only when the editor is in browse mode used for VI bindings and possibly others enter insert mode pos before Enter editor insert mode enter replace mode Enter editor replace mode enter visual mode unit char Enter editor visual mode Unit should be one of char line or block start select block Turn on auto select block mode start select char Turn on auto select mode character by character start select line Turn on auto select mode line by line vi command by name 234 Execute a VI command implements commands from VI Editor Insert Mode Commands Commands ava
170. ftreten beispielsweise kann es passieren dass der Fensterinhalt nicht angezeigt wird wenn das Fenster von der Windows Men leiste wiederhergestellt wird Dies ist insbesondere f r einige nVidida Karten der Fall selbst wenn der Desktop Manager deaktiviert ist Wir untersuchen das Problem und arbeiten an der Fehlerbehebung f r zuk nftige Versionen 3 Windows Ziehen und Ablegen Drag n Drop funktioniert nicht f r die bertragung von Daten Text oder Dateien zwischen Wing und Windows Desktop oder anderen Anwendungen 1 15 3 Fehlerbehebung f r Debug Fehler Wenn Sie Probleme beim Debuggen mit Wing IDE haben w hlen Sie aus den folgenden Punkten denjenigen aus der das von Ihnen beobachtete Problem am besten beschreibt e Starten des Debug Prozesses scheitert _ e Debugger berichtet Exceptions die au erhalb von Wing nicht gesehen werden _ e Debugger stoppt nicht an Haltepunkten _ e Debugger stoppt nicht an Exceptions _ 1 15 3 1 Fehler beim Starten des Debug Prozesses In bestimmten F llen kann Wing daran scheitern den Debug Prozess zu starten Wenn dies passiert ist es oft hilfreich einen kleinen Test wie den folgenden zu debuggen Verwenden Sie den Befehl Debuggen Fortsetzen aus dem Men Debuggen um Wing IDE zu dem Versuch zu veranlassen nur bis zur ersten Zeile Ihres Codes auszuf hren print testi print test Dies schlie t m gliche Fehler aus die durch spezifischen Code ausgel
171. g des Suchen Ersetzen __ Werkzeuges und in den Batch Dateizusatzfunktionen des Projekt _ 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 eini gen F llen PYTHONPATH und andere Werte in den Projektweiten Eigenschaften und oder Pro Datei Eigenschaften __ einrichten m ssen HINWEIS Wing IDE Personal begrenzt Projekte auf eine Anzahl von h chstens 100 Dateien und einige Funktionen des Projektmanagers werden weggelassen 3 1 Ein Projekt erstellen Verwenden Sie den Eintrag Neues Projekt aus dem Projektmen um ein neues Projekt zu erstellen Dies wird Sie dazu auffordern alle nderungen in Ihrem gegenw rtig ge ffneten Projekt zu speichern und wird ein neues leeres Projekt erstellen Wenn Sie Wing ohne Argumente in der Befehlszeile starten dann wird standardm ig ein neues leeres Projekt ge ffnet Um Dateien zu Ihrem Projekt hinzuzuf gen verwenden Sie die folgenden Eintr ge aus dem Projektmen e Aktuelle Datei h
172. g 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 appropriately descriptive and unique names and or by referencing the command from key bindings and menus using only its fully qualified name 7 3 Script Syntax Scripts are syntactically valid Python with certain extra annotations and structure that are used by Wing IDE to determine which scripts to load and how to execute them Only functions defined at the top level of the Python script are treated as commands and only those that start with a letter of the alphabet This allows the use of _ prefixed names to define utilities that are not themselves commands and allows use of Python classes defined at the top level of script files in the implementation of script functionality Script Attributes In most cases additional information about each script def is provided via function attributes that define the type of arguments the script expects whether or not the command is available at any given time the display name and documentation for the c
173. g oder das Ende der Datei erreicht e Zur ck R ckw rts W hlen Sie dies um aufw rts anstatt abw rts zu suchen e Inkremental Markieren Sie diese Option um die Suche sofort w hrend Sie tippen oder die Suchoptionen ndern zu starten oder neu zu starten Wenn die Option nicht ausgew hlt ist m ssen Sie die Schaltfl chen Vorw rts R ckw rts verwenden um die Suche zu starten Die folgenden Optionen stehen in dem Popup Men Andere Optionen zur Verf gung wenn Sie im Batch Suchmodus arbeiten e Bin rdateien auslassen W hlen Sie dies um alle Dateien die Bin rdaten enthalten auszulassen e Suchen automatisch neu starten W hlen Sie diese Option um die Suche sofort neu zu starten wenn sie unterbrochen wurde weil ein Suchparameter oder das Set der zu durchsuchenden Dateien ge ndert wurde TT e Ersten Treffer ffnen W hlen Sie dies um den ersten Treffer der Batch Suche automatisch zu ffnen sogar bevor auf die Ergebnisliste geklickt wird e Zeilennummern anzeigen W hlen Sie dies um die Zeilennummern in dem Batch Ergebnisbereich anzuzeigen e Dateiname des Resultats Dies wird verwendet um das Format von dem Dateinamen des Resultats der in dem Batch Ergebnisbereich angezeigt wird zu bestimmen Die folgenden Optionen stehen zur Verf gung wenn Sie im Ersetzen Modus arbeiten e Suchen nach Ersetzen W hlen Sie dies um automatich nach dem n chsten Treffer zu suchen wenn Sie im inter
174. gebetteten Python Skripten debuggen m chten le sen Sie bitte die Abschnitte Extern gestarteten Code debuggen _ und Remote Debuggen _ 99 100 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 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 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 Absc
175. gen 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 gleichen Namen durcheinanderbringt Ein teilweiser Pfadname kann nur in __file__ enden wenn Sie a Python Code mit einem teilweisen Pfadnamen aufrufen zum Beispiel mit python myfile py an stelle von python path to myfile py b teilweise Pfadnamen an exec senden c teilweise Pfadnamen in Ihrem PYTHONPATH oder sys path verwenden oder d compileall py oder hnliche Werkzeuge verwenden um Module mit teilweisen Pfadnamen zu kompilieren Da Wing alles m gliche unternimmt um dieses Problem in der Praxis zu vermei den tritt es tats chlich nur in den folgenden seltenen F llen auf Wenn Module mit teilweisen Pfadnamen geladen werden und os chdir aufgerufen wird bevor das Debuggen gestartet wird Dies ist nur m glich wenn wingdbstub verwendet wird oder wenn das Debuggen anders gestartet wird nachdem Ihr Debug Prozess gestartet wurde Wenn Module mit teilweisen Pfa
176. gnore 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 144 This happens because the scripting manager uniquifies the module name by prepending internal_script_ so two entries in sys modules will result In practice this is not always a problem except if global data at the top level of the script module is used as a way to share data between the two script modules Be sure to completely understand Python s module loading facility before importing one script into another 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 _118n_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 lo
177. griin andert 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 Prozessen 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
178. ground ffffdd title 3 size small C weight bold C fo reground 000066 title 0 size xx large weight bold Cfo 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 C weight bold tip C background ffffdd I i teral C foreground 227722 weight bold no te field weight bold emphasis C sty le italic calltip class symbol font_family sans C weight bold reground 0000ff attention background ddddff calltip def symbol font_family sans C weight bold C fo 164 reground 007f7f link C underline single Cfo reground 3333ff strong weight bold fore ground 000066 marked list items weight bold C fo reground ff3333 calltip def font_family sans weight reground 00007 calltip doc fo
179. 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 Wing IDE Per sonal 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 Pro duct 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 la EVALUATION LICENSE WARNING This Software Product can be used in conjunction with a free evaluation Software Pro duct License If you are using such an evaluation Software Product License you may use the Software Product only to evaluate its suitability for purchase Evaluation Software Product Licenses have an expiration date and most of the features of the software will be disab
180. h lt die sich f r eine Kombination in n tzlichen Makros eignen Eine h ufige Aufgabe beim Schreiben von Python Bindings f r C C Bibliotheken besteht darin Listen von define Konstanten zu kopieren und sie in Python variable Zuweisungen umzuwandeln define SC_MARK_CIRCLE 0 define SC_MARK_ROUNDRECT 1 define SC_MARK_ARROW 2 define SC_MARK_SMALLRECT 3 define SC_MARK_SHORTARROW 4 define SC_MARK_EMPTY 5 define SC_MARK_ARROWDOWN 6 define SC_MARK_MINUS 7 define SC_MARK_PLUS 8 Im Emacs Modus kann das oben genannte umgewandelt werden indem Sie den Cursor vor dem ersten define positionieren die Makrodefinition starten und die folgenden Tastenanschl ge ausf hren 89 escape 8 strg d strg s lt Leerzeichen gt lt rechte Pfeiltas te gt lt Leerzeichen gt strg a lt Pfeil nach unten gt Dies l scht die 8 Zeichen define mit nachfolgendem Leerzeichen vor dem Cursor springt zum Leerzeichen nach dem Konstanten Identifier f gt ein und geht zum Anfang der n chsten Zeile Wenn dies abgeschlossen ist stoppen Sie die Makroaufzeichnung und tippen das Folgende ein um die verbleibenden Zeilen umzuwandeln escape 8 strg x e Dies wird das Makro acht Mal ausf hren und zu dem folgenden neu formatierten Source Code f hren die erste Zeile wurde w hrend der Erstellung des Makros neu formatiert SC_MARK_CIRCLE 0 SC_MARK_ROUNDRECT 1 SC_MARK_ARROW 2 SC_MARK_SMALLRECT 3 SC_MARK_SHORTARROW 4 SC_MARK_EMPTY
181. h 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 118 6 14 4 Fremde Prozesse identifizieren Wenn Sie extern gestarteten Code debuggen wie in Extern gestarteten Code de buggen __ beschrieben k nnen Sie die kAttachPort Konstante in wingdbstub py ver wenden um den Port an dem der Debug Prozess auf Anfragen zum Anh ngen von Wing IDE h ren wird einzustellen Das ist hilfreich wenn Sie mehrere Prozesse gleichzeitig ausf hren 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 Po
182. hanges that may occur here are some of the known issues that are scheduled for work e URLs are not real URLs The API accepts URLs but there are some limita tions and problems with what is accepted Currently only file URLs will work and the API does do not accept standard URL encoding e g substituting spaces with Instead the URLs are essentially the full path to the file with file prepended Future versions will require real URLs and will add support for some additional protocols e Portions of the API are untested Some parts of the API have not yet been tested because unit tests do not yet exist for it e Cannot add toolbar items There is no support yet for adding toolbar items with scripts e Incomplete GUI integration There is no scripting support tool in the toolset Messages and errors are shown in the Scripts channel of the Messages tool and the Edit menu provides a Reload All Scripts item but otherwise scripting is done manually by opening files in the scripting directories which can of course be added to your project file and editing them 148 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 GUT _ festgelegt werden Einige Nutzer sind vielleicht daran interessiert Einstellungsdateien manuell zu erstellen um verschiedene Instanzen von Wing IDE zu steuern f
183. he Adresse an zwei Stellen sehen dann betrachten Sie zwei Objektverweise zu der gleichen Instanz 106 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 Wenn der Debugger auf einen langen String trifft wird dies in der Spalte Wert durch das Voranstellen von vor dem abgeschnittenen String angezeigt In diesen 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 Wert
184. hen im Bearbeiten Puffer erstellt wurden zie hen General Editor Commands Editor Befehle die f r den aktuellen zuletzt aktiven Source Editor gelten egal ob f r diesen die Tastatur aktiviert ist check indent consistency berpr fen ob Einr ckungen konsequent Leerzeichen oder Tabs durch die gesamte Datei verwenden comment out region Gew hlten Bereich auskommentieren convert indents to mixed Alle Zeilen mit f hrenden Leerzeichen in gemischte Tabs und Leerzeichen umwandeln convert indents to spaces only Alle Zeilen die f hrende Tabs enthalten in Nur Leerzeichen umwandeln convert indents to tabs only Alle Einriickungen in die Verwendung von nur Tab Zeichen und keine Leerzeichen um wandeln execute kbd macro register a repeat lt command commandmgr kArgNumericModifier instance at 0x41297f2c gt Execute most recently recorded keyboard macro If register is None then the user is asked to enter a letter a z for the register where the macro is filed Otherwise register a is used by default fill paragraph Versuch den Paragraphen um den aktuellen Beginn der Auswahl automatisch auszu richten fold collapse all Alle Faltepunkte in der aktuellen Datei zusammenklappen 254 fold collapse all clicked Collapse the clicked fold point completely fold collapse all current Den aktuellen Faltepunkt vollst ndig zusammenklappen fold collapse more clicked Collapse the
185. hnitt Externe I O Konsolen _ f r zus tzliche In formationen 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 links gelegenen Teil des Rands neben dem Source Code 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 101 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
186. hold Daten Spezifikation lt type int gt Standardeinstellung 2000 195 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 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 instance method type module ufunc wrap per_descriptor method_descriptor member_descriptor ge nerator Namen auslassen Definiert Namen fiir Variablen Tasten deren Werte niemals vom Debugger angezeigt werden Interner Name 196 debug omit names Daten Spezifikation tuple von lt type str gt Standardeinstellung O Nicht erweitern Definiert Typen deren Werte niemals auf Inhalte berpr ft werden sollten Dies sind Typen die daf r bekannt sind abzust rzen wenn der Debugger sie berpr ft weil sie fehlerhaften Datenwertzugriffscode enthalten Diese Werte werden stattdessen als unlesbarer Wert mit Hex Instanz ID des Objektes angezeigt Interner Name
187. 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 wing ware com _ Debugger Probleme diagnostizieren Um Debugger Probleme zu diagnostizieren setzen Sie die Einstellung Protokolldatei 32 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 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 inner halb 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 Benutzer einstellungen _ bei Weitere erforderliche Informationen sind Ihre Systemversi
188. ht 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 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
189. htige nicht bereinstimmende Einr ckungen im Source Code an indem es den Einr ckungsbereich der relevanten Zeilen in blau unterstreicht Im Allgemeinen kann es verwirrend sein Tab Leerzeichen und Nur Leerzeichen Einr ckungen in der gleichen Datei zu mischen insbesondere wenn Dateien mit un terschiedlichen Editoren und von unterschiedlichen Entwicklern angesehen werden Es wird daher empfohlen entweder nur Leerzeichen oder nur Tabs zu verwenden Verwenden Sie den Einr ckungsmanager um bestehenden Code der eine Mischung aus Tabs und Leerzeichen enth lt umzuwandeln 4 8 4 Blockeinr ckung ndern Wing stellt im Einr ckungsteil des Men s Source Befehle zum Einr cken und Ausr cken bereit um das Erh hen oder Verringern des Einr ckungslevels von markierten Textbl cken zu unterst tzen Alle Zeilen die in die aktuelle Textauswahl einbezogen sind werden verschoben selbst wenn nicht die gesamte Zeile markiert ist Einr ckungen die durch diese Befehle gesetzt werden enthalten entweder nur Leerzei chen nur Tabs oder eine Mischung aus Tabs und Leerzeichen wie durch die im Kapitel Einr ckung __ beschriebene Methode bestimmt 4 8 5 Einr ckungsmanager Der Einr ckungsmanager im Men Werkzeuge kann verwendet werden um Ein r 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 d
190. i search backward from the cursor position optionally entering the given search string isearch forward search_string None repeat lt command commandmgr kArgNumericModifier instance at 0x4129712c gt Eine inkrementale Mini Suche vorw rts von der aktuellen Position beginnen die gege bene Suchzeichenkette wahlweise eingeben isearch forward regex search_string None repeat lt command commandmgr kArgNumericM instance at 0x4129718c gt Initiate incremental regular expression mini search forward from the cursor position optionally entering the given search string isearch repeat reverse False repeat lt command commandmgr kArgNumericModifier instance at 0x4129722c gt Repeat the most recent isearch using same string and regex text Reverse direction when reverse is True isearch sel backward persist True repeat lt command commandmgr kArgNumericModifier instance at 0x412972ec gt Initiate incremental mini search backward from the cursor position using current se lection as the search string Set persist False to do the search but end the interactive search session immediately isearch sel forward persist True repeat lt command commandmgr kArgNumericModifier instance at 0x412972ac gt Initiate incremental mini search forward from the cursor position using current selection as the search string Set persist False to do the search but end the interactive search session immediately kill line Rest der Zeile vom
191. ian_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_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 anfi 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
192. ic_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 Greek_KAPPA Greek LAMDA Greek LAMBDA Greek_MU Greek NU Greek XI Greek_OMICRON Greek_PI Greek_RHO Greek SIGMA Greek TAU Greek _UPSILON Greek_PHI Greek_CHI Greek_PSI Greek OMEGA Greek_alpha Greek_beta Greek_gamma Greek_delta Greek_epsilon Greek_zeta Greek_eta Greek_theta Greek_iota Greek_kappa Greek_lamda Greek_lambda Greek_mu Greek_nu Greek_xi Greek_omicron Greek_pi Greek_rho Greek sigma Greek_finalsmallsigma Greek_tau Greek_upsilon Greek_phi Greek_chi Greek_psi Greek_omega Greek_switch hebrew_doublelowline hebrew_aleph hebrew_bet he
193. ie 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 188 edit select policy Daten Spezifikation dict keys u Einr xfccken zum Anpassen indent to match u Ausr xfcckungsbereich outdent region u Kommentar im Be reich aufheben uncomment out region u Einr xfcckungsbereich indent region u Bereich auskommentieren comment out region Werte u Immer ausw xe4hlen always select u Niemals ausw select u Ausw xe4hlen beibehalten retain select Standardeinstellung uncomment out region retain select outdent region retain select comment out region retain select indent region retain select indent to match retain select Einfiigen mit mittlerer Maustaste Text von der Zwischenablage zum Editor einfiigen wenn die Mittelmaustaste gedriickt wird Diese Einstellung deaktivieren um probleme zu vermeiden mit Mausr der die auch als Mittelmaustaste dienen Interner Name edit middle mouse paste
194. ie Art von bestehenden Einr ckungen die in Ihrer Source Datei ge funden werden ist ber der horizontalen Teilungslinie gegeben Er beinhaltet die An zahl der gefundenen Nur Leerzeichen Nur Tabs und Gemischte Tabs und Leerzeichen Einr ckungen Informationen dar ber ob die Einr ckung in der Datei Probleme mit dem Python Interpreter verursachen kann und die Tab und Einr ckungsgr e die f r diese Datei berechnet wurde Der Manager stellt auch Informationen dar ber bereit woher die berechneten Werte f r die Tab und Einr ckungsgr e kommen zum Beispiel f hrt eine leere Datei zur Verwendung der Voreinstellungen die in den Einstellungen konfiguriert sind Umwandlungsoptionen f r Ihre Datei sind unter der horizontalen Teilungslinie zu fin den Die drei Reiter werden verwendet um den gew nschten Umwandlungstyp zu be stimmen Jeder Reiter enth lt Informationen ber die Verf gbarkeit und Aktion dieser Umwandlung und eine Schaltfl che zum Starten der Umwandlung Die meisten dieser Umwandlungen haben keine Parameter die vom Nutzer ge ndert werden k nnen Nur f r die Umwandlung vom Einr ckungsstil Nur Tabs in Nur Leerzeichen kann der Wert f r die Tabgr e der im Einr ckungsbericht angezeigt ist bearbeitet werden Dies setzt den konfigurierten Standardwert au er Kraft Sobald die Umwandlung abgeschlossen ist wird der Einr ckungsmanager aktualisiert um den neuen Status der Datei und Aktionen von nachfolgenden Umwandl
195. ie 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 202 Standardeinstellung None Shells Ignore Editor Modes Set to False so that shells will act modal in the same way as editors when working with a modal key bindings such as that for VI When True the shells always act as if in Insert mode Interner Name debug shells ignore editor modes Daten Spezifikation 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 203 Maximale Cache Gr e MB Die Maximalgr e des Laufwerkspeichers in Megabyte Interner Name pysource max disk cache size Daten Spezifikation von 1 bis 1000 Standardeinstellung 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 Stand
196. ie Werte f r Tabgr e Einr ckungsgr e und den Einr ckungsstil die in den Einstel lungen festgelegt sind au er Kraft setzen und die Einr ckungen in der Datei werden so vorgenommen dass sie mit dem bestehenden Inhalt anstatt mit den konfigurierten Stan dardwerten bereinstimmen Wenn gemischte Formen der Einr ckung gefunden werden wird die allgemeinste Form verwendet In Python Dateien kann die ermittelte Einr ckungsform nicht au er Kraft gesetzt werden und Wing wird neue Einr ckungen immer an die bestehenden Einr ckungen anpassen Gemischte Einr ckungsstile in Python sind gef hrlich da Einr ckungen syntaktische Bedeutung haben In nicht Python Dateien k nnen Sie den Einr ckungsstil schnell ndern indem Sie im Dialog Dateieigenschaften die Funktion Einr ckungsstil ausw hlen Dies erm g licht das Erstellen von Dateien die absichtlich Einr ckungsformen in verschiedenen Tei len der Datei mischen Wenn Sie m chten dass Wing zu der Einr ckungsform zur ck kehrt die es in der Datei als am bedeutendsten bestimmt w hlen Sie den Eintrag Mit der Datei bereinstimmenden Stil verwenden Sie k nnen auch die gesamte Datei in verschiedene Einr ckungsformen umwandeln in dem Sie im Men Source im Abschnitt Einr ckungen den Einr ckungsmanager verwen den Dies wird im Abschnitt Einriickungsmanager _ beschrieben 67 Tabgr e Die Tabgr e wird f r alle Python Source Dateien die Leerzeichen in der Ein
197. ie 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 e Passives H ren aktivieren _ sollte angeklickt werden e Server Host _ sollte auf Alle Oberfl chen gesetzt werden dies ist die Vorein stellung e Server Port _ sollte auf 50005 gesetzt werden dies ist die Voreinstellung e Erlaubte Hosts _ sollte ge ndert werden indem 192 168 1 200 hinzugef gt wird 128 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
198. ien 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 60 3 9 Dateiinformationen anzeigen Der untere Teil des Projektmanagerfensters enth lt einen Bereich mit Dateiinformatio nen der den Dateinamen Dateityp und den Dokumentationsstring f r die Dateien wenn verf gbar f r die aktuelle Auswahl im Dateiauswahlbereich des Projektmanagerfensters anzeigt Der Dokumentationsstring enth lt den Docstring der Dateiebene nur f r Python Dateien und unterst tzt zur Zeit keine anderen Programmiersprachen Die Gr e dieses Bereiches kann ver ndert werden indem Sie die Teilungslinie zwischen dem Dateiinformationsbereich und dem Rest des Projektmanagerfensters verschieben 3 10 Navigation zu Dateien Dateien k nnen vom Projektmanagerfenster ge ffnet werden indem Sie entweder dop pelt oder mit der mittleren Maustaste auf den Dateinamen klicken oder Sie k nnen mit der rechten Maustaste klicken und den Men punkt In Wing IDE ffnen verwenden Dateien k nnen auch unter Verwendung einer externen Ansicht oder eines Editors ge ff net werden indem Sie mit der rechten Maustaste auf die Datei klicken und den Ein
199. iert werden Dies muss aufgrund der L ngenbeschr nkung von Dateinamen in tar erfolgen 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 In Linux kann das Setzen der Einstellung System GTK verwenden _ dazu f hren dass Wing in einigen Linux System nicht startet In diesem Fall m ssen Sie die Datei use system gtk aus Ihrem Verzeichnis der Benutzereinstellungen entfernen Wing starten und die Auswahl des Kontrollk stchens 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 Um Probleme mit einer Projektdatei oder Einstellungen auszuschlie en be nennen Sie Ihr Verzeichnis der Benutzereinstellungen _ um und star ten Wing neu Wenn dies funktioniert k nnen Sie Dateien aus dem um benannten 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 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
200. ifischen 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 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 b
201. ilable only when editor is in insert mode used for VI bindings and pos sibly others enter browse mode provisional False Enter editor browse mode Editor Non Modal Commands Commands available only when the editor is in non modal editing mode start select block Turn on auto select block mode start select char Turn on auto select mode character by character start select line Turn on auto select mode line by line Editor Panel Commands Befehle die das Teilen eines Editor Feldes steuern Diese sind verfiigbar wenn die Tastatur fiir einen Teil im Editor Feld aktiviert ist split horizontally new 0 Aktuelle Ansicht waagerecht teilen split vertically new 0 Split current view vertically Create new editor in new view when new 1 split vertically open file filename 235 Split current view vertically and open selected file unsplit action current Unsplit all editors so there s only one Action specifies how to choose the remaining displayed editor One of current Show current editor close Close current editor before unsplitting recent Change to recent buffer before unsplitting recent or close Change to recent buffer before closing Unexpected indentation split or close the current buffer if there is only one split left NOTE The parameters for this command are subject to change in the future Editor Replace Mode Commands Commands available only when editor is in replace mod
202. ill external Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Gemeinsame Anh ngen Hosts List of host port combinations that should be included by default in the attach request list shown with Attach to Process in the Debug menu in addition to those that are re gistered at runtime These are used primarily with externally launched debug processes since Wing automatically shows IDE launched processes for attach when appropriate This value corresponds with kAttachPort configured in wingdbstub py or by WING DB_ATTACHPORT environment variable before importing wingdbstub in the debug process Interner Name debug attach defaults Daten Spezifikation tuple von tuple L nge 2 von lt type str gt von 0 bis 65535 Standardeinstellung 200 C 127 0 0 1 50015 e Erweitert Netzwerkabschaltung Kontrolliert die Zeitdauer die der Debug Client auf eine Reaktion des Debug Servers wartet bevor er abbricht Dies sch tzt das IDE vor dem Einfrieren wenn Ihr Programm das innerhalb des Debug Servers l uft abst rzt oder wenn der Server selbst unerreichbar wird Es muss auch beachtet werden wenn die Netzwerkverbindungen langsam sind oder gro e Datenwerte versendet werden Siehe die Einstellungen Gro e Listenschwelle und Gro e Stringschwelle Interner Name debug network timeout Daten Spezifikation lt type float gt lt type int gt Standardeinstellung 10 Datenwarnungen anzeigen
203. impact your right to import export or use the Software Product and you represent that you have complied with any regulations or registration procedures required by applicable law to make this license enforceable 18 TRADEMARKS The following are trademarks or registered trademarks of Wingware Wingware the dancing bird logo Wing IDE Wing IDE Personal Wing IDE Professio nal Wing IDE Enterprise Wing Debugger and Take Flight 279 19 CONTACT INFORMATION If you have any questions about this EULA or if you want to contact Wingware for any reason please direct all correspondence to Wingware P O Box 1937 Brookline MA 02446 0016 United States of America or send email to info at wingware com 10 2 Open Source Lizenzinformationen Wing IDE schlie t die folgenden Open Source Technologien ein von denen die meisten OSI Certified Open Source __ Lizenzen unterliegen au er wenn es in den Fu noten anders ausgewiesen ist e atk Toolkit f r GUI Zug nglichkeit von Bill Haneman Marc Mulcahy und Padraig Obriain LGPL 1 e docutils _ reStructuredText Markup Verarbeitung von David Goodger und Mitarbeitern 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 f r Schriftartkonfiguration von Keith Packard MIT Lizenz e freetype
204. ine neue Version installieren die neben der alten Version existiert Beachten Sie dass die Einstellungen in Wing IDE 2 x vollkommen separat von den Werten sind die Sie in allen fr heren Wing IDE 1 1 Installationen bestimmt haben Wing 2 x wird die anf nglichen Werte auf allen in Ihrer 1 1 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 Installati on _ beschrieben sind 1 11 1 Ein gescheitertes Upgrade beheben In seltenen F llen wenn Sie innerhalb von Unterversionen aufr sten zum Beispiel von 2 0 zu 2 0 1 kann das Aufr sten daran scheitern alte Dateien zu berschreiben was zu 19 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
205. instellung normal Automatisch hinzuf gen Kontrolliert ob Dateien automatisch zum aktuellen Projekt hinzugef gt werden Entwe der alle Dateien hinyuf gen die auf dem Laufwerk gespeichert werden wenn das Projekt ge ffnet ist nur neu erstellte Dateien hinzuf gen oder keine Dateien automatisch hinzu f gen Interner Name proj auto add policy Daten Spezifikation all saved all new never Standardeinstellung 173 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 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
206. inzuf 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 51 52 Verzeichnisname im unteren Bereich des Dateiauswahlfensters angezeigt wird Kli cken Sie dann auf OK Ihnen wird eine Liste von Dateien innerhalb des gew hlten 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 Liste der Dateien im Paket zu filtern Klicken Sie dann auf Ja um alle diese Dateien zu Ihrem Projekt hinzuzuf gen e Verzeichnisbaum hinzuf gen kann verwendet werden um viele Dateien in ei ne Verzeichnisstruktur mit einem Arbeitsvorgang hinzuzuf gen W hlen Sie ein Verzeichnis aus der bereitgestellten Liste Optional W hlen Sie aus dem Popup Men Filter um vordefinierte Dateisets a
207. ion or to current line of selection is empty start end to limit operation to within given selection range or first last to limit operating withing given range of lines Block quote ends without a blank line unexpected unindent match_limit None to replace any number of matches or limit of number of replaces regex Treat search string as a regular expression repeat replace repeat lt command commandmgr kArgNumericModifier instance at 0x41297dac gt Repeat the last query replace or range replace operation on the current line The first match is replaced without confirmation replace char line_mode multiline num lt command commandmegr kArgNumericModifier instance at 0x41297dec gt Replace num characters with given character Set line_mode to multiline to allow repla cing across lines extend to replace on current line and then extend the line length and restrict to replace only if enough characters exist on current line after cursor position replace string search_string replace_string Alle Vorkommen einer Zeichenkette von der Cursor Position bis zum Ende der Datei ersetzen replace string regex search_string replace_string Replace all occurrences of a string from the cursor position to end of file The search string is treated as a regular expression save buffer Aktuelle Textdatei auf dem Laufwerk speichern set readonly Editor auf nur lesbar setzen Diese kann nicht gemacht werden wann de
208. ircle emopenrectangle leftsinglequotemark rightsinglequo 45 temark leftdoublequotemark rightdoublequotemark prescription minutes se conds latincross hexagram filledrectbullet filledlefttribullet filledrighttribullet emfilledcircle emfilledrect enopencircbullet enopensquarebullet openrectbullet opentribulletup opentribulletdown openstar enfilledcircbullet enfilledsgbullet filledtribulletup filledtribulletdown leftpointer rightpointer club diamond he 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 righttack Multi_key Codeinput SingleCandidate MultipleCandidate PreviousCandida te Kanji Muhenkan Henkan_Mode Henkan Romaji Hiragana Kataka na Hiragana_Katakana Zenkaku Hankaku Zenkaku_Hankaku Touroku Mas syo Kana_Lock Kana_Shift Eisu_Shift Eisu_toggle Kanji_Bangou Zen_Koho Mae_Koho ISO_Lock ISO_Level2_Latch ISO_Level3_Shift ISO_Level3_Latch ISO_Level3_Lock ISO_Group_Shift ISO_Group_Latch ISO_Group_Lock ISO_Next_Group ISO_Next_Group_Lock ISO_Prev_Group ISO_Prev_Group_Lock ISO_First_Group ISO_First_Group_Lock ISO_Last_Group ISO_Last_Group_
209. 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 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 283 INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT NESS IN NO EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL INDI RECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESUL TING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN ACTION OF CONTRACT NEGLI GENCE OR OTHER TORTIOUS ACTION ARISING OUT OF OR IN CONNECTI ON WITH THE USE OR PERFORMANCE OF THIS SOFTWARE 284 Docutils System Messages Anonymous hyperlink mismatch 300 references but 302 targets See backrefs attribute for IDs 285
210. itstellt 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 fiir 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 verwendet um die Anfangskonfiguration und grunds tzliche Aktionen von Fenstern im IDE zu beschreiben Wenn sie ge ndert wird konfiguriert Wing IDE Ihre Projekte neu damit sie das erste Mal wenn sie mit der neuen Einstellung verwendet werden mit der Fensteraufteilung bereinstimmen Es ist allerdings auch m glich zus tzliche IDE Fenster zu erstellen und Editoren und Werkzeuge in ein anderes Fenster und zwischen bestehenden Fenstern zu verschieben ohne dabei die voreingestellte Fensteraufteilung zu ver ndern Dies wird weiter unten beschrieben 2 1 2 Layout der Benutzeroberfl che Wenn Sie mit der voreingestellten Fensteraufteilung arbeiten dann besteht der Haupt bereich der Benutzeroberfl che aus zwei Werkzeugboxen
211. k 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 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 282 documentation for any purpose and without fee is hereby gran ted provided that the above copyright notice appear in all co pies and that both that copyright notice and this permission notice appe ar in supporting documentation NEIL HODGSON DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS IN NO EVENT SHALL NEIL HODGSON BE LIABLE FOR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE DATA OR PROFITS WHETHER IN AN ACTION OF CONTRACT NEGLIGENCE OR OTHER TORTIOUS ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR 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
212. k Thai_maitho Thai_maitri Thai_maichattawa Thai_thanthakhat Thai_nikhahit Thaileksun Thailleknung Thai_leksong Thai_leksam Thaileksi Thai_lekha Thai_lekhok 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 Hangul_Special 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_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 HangulI 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
213. 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 Erweiterungsmodul Code verarbeitet werden Sie k nnen Wing trainieren diese Excep tions zu ignorieren wenn Sie das Kontrollk stchen Diese Exception Position igno rieren im Debugger Werkzeug Exceptions anklicken Ignorierte Exceptions werden immer noch berichtet wenn sie tats chlich zur Beendigung des Programms f hren Ihre Auswahl wird in der Projektdatei gespeichert so dass Sie sie nur einmal vornehmen m s sen Sie k nnen jederzeit den Men punkt Ignorierte Exceptions l schen im Men Debuggen verwenden um die Ignorierliste zu bereinigen Die Einstellung Berichten von Exceptions _ kann verwendet werden um Wing s vorhersagenden Exception Handler auszuschalten und zwar zugunsten anderer M g lichkeiten 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 anh
214. l according to context in the source e The character m followed by or and an integer Re indent as for m and then shift left or right by the given number of indents Any x at the start of a template file will be removed before the template is inserted into an editor Cursor Placement Templates can contain to indicate where the cursor should be placed once the tem plate has been inserted into a file This mark will be removed before templates are inserted into an editor Reloading The templating script will reload templates whenever they change on disk and will print warnings about any that cannot be parsed into the Scripts channel of the Messages __ tool Commands Once the templating support script has loaded into Wing the following commands will be available for invoking templates e template This will insert a template selected by name at the cursor in the current editor If there is a non empty selection on the editor it will replace the selection The user will be prompted for any arguments defined by the template if they cannot be found in defaults 82 e template file This will create a new file of the type specified by the template file s extension and insert the selected template into it prompting the user as needed for arguments User Interface When templates are executed Wing will prompt for any missing arguments found in the template those for which no defa
215. 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_iio Ukrainian_ie Ukranian_je Macedo nia_dse Ukrainian Ukranian_i Ukrainian_yi Ukranian_yi Cyrillic_je Serbi an_je Cyrillic_lje Serbian_lje Cyrillic_nje Serbian_nje Serbian_tshe Macedo 47 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 bian_NJE Serbian_TSHE Macedonia_KJE Ukrainian_GHE_WITH_UPTURN Byelorussian_SHORTU Cyrillic_DZHE Serbian_DZE Cyrillic_yu Cyrillic_a Cy rillic_be Cyrillic_tse Cyrillic_de Cyrillic_ie Cyrillic_ef Cyrillic_ghe Cyril lic_ha Cyrillic_i Cyrillic_shorti Cyrillic_ka Cyrillic_el Cyrillic_em Cyrillic_en Cyrillic_o Cyrillic_pe Cyrillic_ya Cyrillic_er Cyrillic_es Cyrillic_te Cyril lic_u Cyrillic_zhe Cyrillic_ve Cyrillic_softsign Cyrillic_yeru Cyrillic_ze Cyril lic_sha Cyrillic_e Cyrillic_shcha Cyrillic_che Cyrillic_hardsign Cyrillic_YU Cy rillic_A Cyrillic_BE Cyrillic_TSE Cyrillic_DE Cyrillic_IE Cyrillic EF Cyril lic_GHE Cyrillic_HA Cyrill
216. le Markierungen ausschalten um Leer ume anzuzeigen indent lines num lt command commandmgr kArgNumericModifier instance at 0x41297fac gt Indent selected number of lines from cursor position indent next move num lt command commandmgr kArgNumericModifier instance at 0x4129f06c gt Indent lines spanned by next cursor move indent region sel None Indent the selected region one level of indentation Set sel to None to use preference to determine selection behavior or never select to unselect after indent always select to always select after indent or retain select to retain current selection after indent insert command cmd Insert the output for the given command at current cursor position Some special cha racters in the command line if not escaped with will be replaced as follows Unexpected indentation Current file s full path name Previous file s full path name insert file filename Eine Datei an der aktuellen Cursor Position einf gen fordert Nutzer zur Dateiauswahl auf join lines delim num lt command commandmgr kArgNumericModifier instance at 0x4129f10c gt Join together specified number of lines after current line replace newlines with the given delimiter single space by default 257 join selection delim Join together all lines in given selection replace newlines with the given delimiter single space by default kill buffer Aktuelle T
217. led 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 SUPPORT BEFORE OR AFTER THE EXPIRATION DATE OF AN EVALUATION LICENSE 273 274 1b NON COMMERCIAL USE OF SOFTWARE PRODUCT Non Commercial Use means the use of the Software Product for non commercial pur poses only and is limitated to the following users a non profit organizations charities and other organizations created for the promotion of social welfare b universities colleges and other educational institutions including but not limited to elementary schools middle schools high schools and community colleges c independent contrac tors who are under contract by the above stated organizations and using the Software Product exclusively for such non profit or educational clients and d other individual users who use the Software Product for personal non commercial use only for example hobby learning or entertainment Under no circumstances can the Software Product be used by or for a for profit organi zation or be used to generate income for personal benefit Wingware a Delaware corporation reserves the right to further clarify the terms of Non Commercial Use at its sole determination 4 GRANT OF NON EXCLUSIVE LICENSE Wingware grants the non exclusive non transferable right for a single user to use this Software Pro
218. lename 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 directory CVS wildcard directory svn wildcard directory xvpics C C Fi les mime type text x c source mime type text x cpp source C wildcard directory CVS C wildcard directory svn wildcard directory xvpics Py thon Files mime type text x python C wildcard directory CVS wildcard directory svn C wildcard directory xvpics e Neu laden Externe Priiffrequenz Zeit in Sekunden die die Frequenz angibt mit welcher da
219. license id F Reuse a previously activated license file Run without license for 10 minutes Probelizenzen Probelizenzen erm glichen die Bewertung von Wing IDE fiir 10 Tage mit der Option die Bewertungszeit um weitere 10 Tage zu verl ngern Der einfachste Weg eine Probelizenz 16 zu erwerben besteht darin Wing IDE aufzufordern direkt zu TCP Port 80 http auf wingware com zu verbinden In diesem Fall versucht Wing zu verbinden und erh lt alle Informationen die es ben tigt um 10 Tage lang zu laufen Nachdem die Probelizenz erworben wurde wird Wing nicht mehr versuchen zu wingware com oder anderen Websites zu verbinden es sei denn Sie reichen Feedback oder einen Fehlerbericht ber das Men Hilfe ein No License Found Connect Wing IDE directly to wingware com Activate at http wingware com activate You will need your license id TNX 14 324 1F K54KF RLYHN and request number RWX2Q QVM76 WC7C4 595Y3 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 Aktivierungsabfragenummer eingeben Nach der Eingabe dieser Informationen erhalten Sie einen Aktivierungsschl ssel den Sie in Wing s Dialogbox eingeben k nnen um die Aktivierung abzuschlie en Hierbei passiert genau der gleiche Informationsaustausch wie bei der Variante bei der
220. ll are required min_value The minimum value inclusive max_value The maximum value inclusive page_size Increment when scroller is used to browse the range 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 kArgApplication The CAPIApplication instance this is a singleton kArgDebugger The currently active CAPIDebugger kArgProject The currently active CAPIProject kArgEditor The currently active CAPIEditor kArgDocument The CAPIDocument for the currently active editor GUI Contexts Scripts can use the contexts function attribute to cause Wing to automatically place the script into certain menus or other parts of the GUI The following contexts are currently supported they are defined in wingapi py e kContextEditor Adds an item to the end of the editor s context menu accessed b
221. ll 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 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 113 Bei Code mit in Python geschriebenen Catch all Exceptions
222. ll line wird jeweils eine Zeile in die private Emacs Zwischenablage ausschneiden Dies wird separat von der systemweiten Zwischenablage gehalten und wird mit der Tastenkombination Strg y yank line eingef gt In Windows und Mac OS X wird Strg y die Inhalte der systemweiten Zwischenablage nur dann einf gen wenn die Emacs Zwischenablage leer ist e In Windows und Mac OS X Klicken Sie mit der mittleren Maustaste um die aktuelle private Emacs Zwischenablage wenn in Emacs Modus und die Ablage ist nicht leer oder die Inhalte der systemweiten Zwischenablage in allen anderen F llen einzuf gen In Mac OS X wird die mittlere Maustaste nachgebildet indem Sie w hrend des Klickens die Programmsteuertaste gedr ckt halten Es ist wichtig zu beachten welche Aktionen die systemweite Zwischenablage verwen den welche die Emacs Zwischenablage nutzen nur Emacs Modus und welche die X Windows Auswahl verwenden nur X Windows Ansonsten sind diese Befehle in ihren Wirkungen austauschbar 4 13 Ge nderte Dateien automatisch Neuladen Wing s Editor erkennt wenn Dateien au erhalb des IDEs ge ndert wurden und kann Dateien automatisch oder nach der Aufforderung f r Ihre Frlaubnis neu laden Dies ist 73 hilfreich wenn Sie mit einem externen Editor arbeiten oder wenn Sie Werkzeuge zur Erzeugung von Code verwenden die Dateien neu schreiben Das Standardverhalten von Wing ist es extern ge nderte Dateien die Sie noch nicht innerhalb von Wi
223. llt werden Interner Name main extra mime type comments Daten Spezifikation dict keys lt type str gt Werte tuple L nge 2 von lt ty pe str gt lt type str gt Standardeinstellung main extra mime type names Dies ist eine Konvertierung von Mime Typen zu anzeigbaren Namen fiir diese Mime Typen ein Zugang sollte fiir jeden neuen Mime Typen der mit der Einstellung main extra mime types hinzugef gt wurde erstellt werden Interner Name 207 main extra mime type names Daten Spezifikation dict keys lt type str gt Werte lt type str gt Standardeinstellung Tl main ignored updates Used internally to keep track of updates the user is not interested in Interner Name main ignored updates Daten Spezifikation list von lt type str gt Standardeinstellung main script path Specifies the directories in which Wing will look for user defined scripts that extend the functionality of the IDE itself For each directory Wing will load all found Python modules and packages treating any function whose name starts with a letter not _ or _ as a script provided command Extension scripts found in files within directories later in the list will override scripts of the same name found earlier except that scripts can never override commands that are defined internally in Wing itself these are documented in the Command Reference in the users manual See the Scripting and Extending chapter of the man
224. lt 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 269 debug attach Zu einem bereits laufenden Debug Prozess hinzuf gen debug continue Ausf hrung fortfahren oder starten zum n chsten Haltepunkt debug detach Vom Debug Prozess abtrennen und ausf hren lassen debug file Debuggen der aktuellen Datei starten anstelle des Debug Startpunktes debug kill Debuggen stoppen debug stop Frei laufende Ausf hrung an aktuellem Programmz hler anhalten exception always stop Immer an Exceptions anhalten selbst wenn sie im Code abgefangen werden 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 270 hide detail Show the textual value detail area run to cursor Zur aktuellen Cursor Position gehen show detail Show the textual value detail area
225. m glich dass Wing mit der system weiten 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 auftreten Sollten Sie Probleme mit der Stabilit t von Wing haben oder Funktions st 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 Dies ordnet alle verf gbaren Einstellungen nach Kategorie und stellt Zugriff auf die Dokumentation in Werkzeug Tipps bereit die angezeigt wird wenn Sie mit der Maustaste ber den beschrifteten Bereich links neben jeder Einstellung fahren Alle Nicht Standardwerte die Sie mit dem Einstellungsdialog __ ausw hlen werden in der Einstellungsdatei in Ihrem Verzeichnis der Benutzereinstellungen _ gespei chert 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 di
226. n 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 230 toolbar search next text set_anchor True Zum n chsten Treffer des Texts der im Suchbereich der Werkzeugleiste eingegeben ist gehen vi goto bookmark Goto bookmark using single character name defined by the next pressed key vi set bookmark Set a bookmark at current location on the editor using the next key press as the name of the bookmark wing tips Interaktiven Hinweismanager anzeigen write changed file and close filename Write current document to given location only if it contains any changes and close it Writes to current file name if given filename is None write file filename Write current file to a new location write file and close filename Write current document to given location and close it Saves to current file name if the given filename is None Dock Window Commands Befehle fiir Fenster die ankoppelbare Werkzeugbereiche enthalten Diese sind fiir das derzeitig aktive Fenster wenn vorhanden verf gbar enter fullscreen Hide both the vertical and horizontal tool areas and tool
227. n 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 265 Die gegenw rtig ausgew hlte Datei oder das Paket vom Projekt entfernen save project Projektdatei speichern save project as Projektdatei unter einem anderen Namen speichern set current as main debug file Die gegenw rtig vorderste Datei als Haupt Debug Datei f r dieses Projekt einstellen set selected as main debug file Die gew hlte Datei als Haupt Debug Datei f r dieses Projekt einstellen show analysis stats Statistiken der Source Code Analyse anzeigen show project window Das Fenster des Projektmanagers aufschlagen use normal project Projekt in normalem Format speichern use shared project Projekt in gemeinsam nutzbaren Format speichern view file properties loc None Projekteigenschaften fiir eine bestimmte Datei aktuelle Datei wenn nicht gegeben view project as flat tree Projekt als abgeflachten Verzeichnisbaum von der Projektdatei anzeigen view project as tree Projekt als Verzeichnisbaum von der Projektdatei anzeigen view project by mime type Projekt als Baum der nach Datei Mime Typ organisiert ist anzeigen view project properties highlighted_attrib None 266 Projektweite Eigenschaften ansehe
228. n 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 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 f r 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 enth lt 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 A
229. n 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 Mi crosoft _ 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 OSX Wing IDE l uft auf Mac OS X 10 1 Wing IDE f r OS X erfordert au erdem einen X11 Server und Fenstermanager Siehe OS X Schnellstart Anleitung _ f r Einzelheiten F r Mac OS X wird nur Python 2 2 oder h her unterst tzt Version 10 3 oder h her von OS X werden jedoch mit einer bereits installierten Standardversion von Python geliefert Andere Plattformen K
230. n oder ndern Project View Commands Befehle die nur zur Verf gung stehen wenn die Tastatur f r die Projektansicht aktiviert ist browse selected from project Die gegenw rtig ausgew hlte Datei im Projektmanager durchsuchen debug selected from project Debuggen der gegenw rtig ausgew hlten Datei im Projektmanager starten execute selected from project Die gegenw rtig ausgew hlte Datei im Projektmanager ausf hren open ext selected from project Die gegenw rtig ausgew hlte Datei im Projektmanager ffnen open selected from project Die gegenw rtig im Projektmanager ausgew hlten Dateien ffnen remove selection from project Die gegenw rtig ausgew hlte Datei oder das Paket vom Projekt entfernen set selected as main debug file Die gew hlte Datei als Haupt Debug Datei fiir 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 267 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 aktu
231. nPrev 44 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 KP_3 KP_4 KP_5 KP_6 KP_7 KP_8 KP_9 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 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 onequa
232. ndow manager inside ssh agent 85 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 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 1 Install and configure SSH as described above this also loads authentication information into the cache for the current session To check out a repository 1 Type svn checkout svn ssh hostname path to repository If you re not sure what to check out try this first svn list svn ssh hostname Future sessions require 1 On Windows double click on your private key file and enter your pass phrase On Linux Unix run ssh add and enter your pass phrase 2 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 86 Subver
233. ned by authorized representatives of you and Wingware Unless otherwise agreed in writing all disputes relating to this EULA excepting any dispute relating to intellectual property rights shall be subject to final and binding arbitration in the State of Massachusetts in accordance with the Licensing Agreement Arbitration Rules of the American Arbitration Association with the losing party paying all costs of arbitration Arbitration must be by a member of the American Arbitra tion Association If any dispute arises under this EULA the prevailing party shall be reimbursed by the other party for any and all legal fees and costs associated therewith 16 GENERAL If any provision of this EULA is held invalid the remainder of this EULA shall continue in full force and effect A waiver by either party of any term or condition of this EULA or any breach thereof in any one instance shall not waive such term or condition or any subsequent breach 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
234. net 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 Fokus hat ist die Baumansicht des Browsers mit der Tastatur steu erbar und zwar unter Verwendung der Pfeiltasten oben unten Bild oben unten und Pos1 Ende Verwenden Sie au erdem die rechte Pfeiltaste auf einem Parent um ihn zu erweitern oder die linke Pfeiltaste um einen Parent zusammenzuklappen Wenn Sie die Umschalttaste gedr ckt halten w hrend Sie die rechte Pfeiltaste dr cken wird unter dem Erweiterungspunkt rekursiv erweitert Die rekursive Erweiterung wird f r jede Operation auf f nf zus tzlichen Ebenen begrenzt um schwierig zu erkennende unendliche Rekursionen zu vermeiden Immer wenn eine Baumreihe markiert ist wird das Dr cken der Eingabe oder Return Taste die Source Ansicht f r das gew hlte Symbol in einem separaten Fenster ffnen und den Punkt der Definition f r dieses Symbol anzeigen 98 Debugger Wing s Debugger stellt ein leistungsf higes Werkzeugset f r die schnelle Lokali
235. ng s Source Editor ge ndert haben automatisch neu zu laden und bei Dateien die auch innerhalb des IDEs ge ndert wurden zum Neuladen aufzufordern Sie k nnen dieses Verhalten ndern indem Sie die Werte der Einstellungen Neuladen wenn Unver ndert _ und Neuladen wenn Ge ndert __ einstellen In Windows verwendet Wing ein Signal vom Betriebssystem um nderungen zu er kennen so dass die Benachrichtigung oder das Neuladen normalerweise sofort erfolgen In Linux und Unix fragt Wing das Laufwerk standardm ig alle 3 Sekunken ab diese Frequenz kann mit der Einstellung Externe Priiffrequenz _ 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 una
236. ng the scripting sub system _ and is controlled from the Templating __ tool panel In most cases key bindings are assigned to templates so that they templating tool does not have to be visible in order to use a template Overview Templates are located either in scripts templates inside the Wing IDE installation or in templates in the user settings directory _ When a template of the same name is found in both the template in the user settings directory will be used in preference whenever the template is referred to by name for example when assigning key bindings or invoking it with the template or template file commands Advanced users can add additional template directories by altering gTemplateDirs glo bal in the templating py script Each template is in a file with name in the form name ext where name is the name of the template and ext is the file extension that should be used when using the template to create a new file Syntax Templates are text that contains markers where user provided values should be inserted These markers are similar to Python s varname s string substitution syntax but ins tead of containing only a variable name the body of the marker contains richer argument collection information in the following format with vertical bars dividing each value varname type default s Type and default are optional but the vertical bar must be present if omitting type but including a default To w
237. ng von Filtern die auf Dateinamen angewendet werden um deren Einbeziehung oder Ausschluss aus einem gr eren Set festzulegen wie gescannte Laufwerkdateien oder alle Projektdateien Jedes Datei Set hat einen Namen und enth lt eine Liste mit den Einschlusskriterien und eine Liste mit den Ausschlusskriterien Die Kriterien k nnen entweder eine Wildcard auf den Dateinamen eine Wildcard auf den Verzeichnisnamen oder ein Mime Typ Name sein Nur ein einziges Kriterium muss bereinstimmen um die Einbeziehung oder den Aus schluss zu bewirken Ausschlusskriterien haben Vorrang gegen ber Einschlusskriterien so dass eine bereinstimmung mit einem Ausschlusskriterium die Datei immer von dem Set ausschlie t Datei Sets werden f r begrenzende Suchen beim Hinzuf gen von Pro jektdateien und f r andere Operationen an Dateisammlungen verwendet Interner Name main file sets Daten Spezifikation 169 dict keys lt 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 Non Generated Files wildcard filename o wildcard filename obj wildcard filename a C wildcard filename lib wildcard filename so wildcard fi
238. nn 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 Interaktion mit dem Editor haupts chlich die grafische Benutzero berfl che und begrenzt bei der Interaktion die Verwendung von komplexen tastaturge steuerten Befehlen Emacs Individualit t Die erste Sache die ein Emacs Nutzer anstrebt ist es die Editor Individualit t so einzustellen dass sie Emacs emuliert Dies wird mit der Einstellung Tastatur Individualit t _ gemacht 41 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 un
239. nsonsten 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 Dateien auf zwei Maschinen an unterschiedlichen Laufwerkorten er scheinen m ssen Sie eine Positionsabbildung der Datei einrichten was in Abbildung der Dateiposition beschrieben ist Kopieren Sie auf Ihrem Debug Host wingdbstub py in das gleiche Verzeich nis wie Ihre Source Dateien und importieren Sie es in Ihren Python Source Code wie in Extern gestarteten Code debuggen _ beschrieben 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 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 ber einstimmen 123 124 10 Starten Sie dann Wing neu und versuch
240. nstellung 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 edit autocomplete timeout Daten Spezifikation lt type int gt lt type float gt 183 Standardeinstellung Vervollst ndigungstasten Kontrolliert welche Tasten das gew hlte Feld im Auto Vervollst ndiger zum Editor ver vol st ndigt Benutzen Sie die Umschalt und Strng Tasten w hrend Klicken um mehrere werte gleichzeitig zu w hlen Interner Name edit autocomplete keys Daten Spezifikation tuple von f1 f3 return space tab f12 f 10 Standardeinstellung tab 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 Interner Name edit autocomplete mode Daten Spezifikation insert replace Standardeinstellung insert 184 Gro und Kl
241. nt_family sans default header weight bold transition justificati on left calltip arg font_family sans calltip arg current font_family sans background ffbbbb cap tion style italic error background ffdddd title 2 size medium C weight bold C fore ground 000066 navigation foreground 909090 sty le italic Dateien Stil des Titels Format dass f r 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 Im Werkzeug Tipps immer vollst ndigen Pfad verwenden 165 Auf Wahr setzen um immer den vollst ndigen Pfad eines Dateinamens in den Werkzeug Tipps anzu
242. nter 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 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 137 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 modules py files and packages directories wi
243. nzugeben 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 Men 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 Projekt schlie en eine Debug Sitzung starten oder Wing beenden Dieses Verhalten kann mit der Einstellung Speichern ohne zu Fra gen _ 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 Di
244. olumn goto line lineno lt command commandmgr kArgNumericModifier instance at 0x41297e0c gt Cursor am Anfang der gegebenen Zeilennummer positionieren goto nth line lineno lt command commandmgr kArgNumericModifier instance at 0x41297e4c gt cursor start Position cursor at start of given line number 1 first 1 last This differs from goto line in that it never prompts for a line number but instead uses the previously entered numeric modifier or defaults to going to line one The cursor can be positioned at start end or fnb for first non blank character goto percent line percent lt command commandmer kArgNumericModifier instance at 0x41297e8c gt cursor start Position cursor at start of line at given percent in file This uses the previously entered numeric modifier or defaults to going to line one The cursor can be positioned at start end or fnb for first non blank character or in VI mode it will do brace matching operation to reflect how VI overrides this command goto selected symbol defn Zur Definition des gew hlten Source Symbols gehen hide all whitespace 256 Alle speziellen Markierungen ausschalten um Leerr ume und das Zeilenende anzuzeigen hide eol Spezielle Markierungen ausschalten um die Zeichen am Zeilenende anzuzeigen hide indent guides Spezielle Markierungen ausschalten um das Einr ckungslevel anzuzeigen hide whitespace Speziel
245. ommand 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 availability 139 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 _ ritlel e doc The documentation for the script Usually a docstring in the function definition is used instead e contexts The contexts in which the script will be added in the GUI a described in more detail below ArgInfo Argument information is specified using the CArgInfo class in the Wing API wingapi py inside bin in the Wing IDE installation although the
246. on die Version von Wing IDE und andere m glicherweise relevante Details 1 15 5 Wing IDE beschleunigen Wing sollte selbst auf relativ langsamer Hardware eine ansprechbare gut aussehende Benutzeroberfl che pr sentieren In einigen F llen kann Wing tr ge erscheinen 1 Das erste Mal wenn Sie eine Projektdatei einrichten analysiert Wing alle Source Dateien f r den Source Code Browser und die Auto Vervollst ndigungs Einrichtungen W hrend dieser Zeit werden die klassen orientierten Ansichten des Browsers nur die Source Konstrukte von Dateien von denen bereits Analyseinformationen erhalten wurden anzeigen Die Be nutzeroberfl che kann auch tr ge 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 33 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
247. peicherten Dateien werden in einem Unterverzeichnis Ihres Verzeichnisses der Benutzereinstellungen _ platziert Wenn Wing jemals abst rzt oder von au erhalb abgebrochen wird k nnen Sie diese Dateien verwenden um alle ungespeicherten nderungen wiederherzustellen Kopieren Sie diese automatisch gespeicherten Dateien um die lteren ungespeicherten Dateien zu berschreiben aber f hren Sie zuerst einen Vergleich durch um sicherzustellen dass die automatisch gespeicherten Dateien die sind die Sie m chten 72 4 12 Hinweise zu Kopieren 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 ki
248. pool cmd Daten Spezifikation einer von None lt type str gt 186 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 Daten Spezifikation lt type str gt Standardeinstellung enscript E s e Erweitert 187 Automatische Klammernsuche Auf Wahr setzen um automatisch Klammern neben dem Cursor oder wenn sie getippt werden zu suchen Interner Name edit auto brace match Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Schwelle f r vor bergehende Dateien Maximale Anzahl von vor bergehenden nicht sticky Editoren die zur gleichen Zeit ge ffnet bleiben k nnen zus tzlich zu denen die auf dem Bildschirm sichtbar sind Interner Name gui max non sticky editors Daten Spezifikation lt type int gt Standardeinstellung Auswahlgrundsatz Dies ist eine bersicht von Aktionen zum Grundsatz f r das Belassen eines ausge w hlten Bereiches nachdem d
249. r 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 Fallen in denen der Debug Prozess spezielle Merkmale die von der Windows Konsole oder der spezifischen Linux Unix Shell bereitgestellt werden erfordert k nnen Sie statt dessen den I O des Debuggens in ein neues externes Fenster umleiten wenn Sie die Einstellung Externe Konsole verwenden _ verwenden Die wirkungsvollste Art und Weise dass die externe Konsole nach dem Beenden des Debug Prozesses sichtbar bleibt besteht darin einen Haltepunkt an der letzten Zeile 115 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 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
250. r Editor unge speicherte Anderungen enth lt set writable Editor auf schreibbar setzen Diese kann benutzt werden um den nur lesbaren Zustand des Editors zu ndern wenn ein nur lesbares Datei ge ffnet wird 259 show all whitespace Alle speziellen Markierungen anschalten um Leerr ume und das Zeilenende anzuzeigen show eol Spezielle Markierungen anschalten um die Zeichen am Zeilenende anzuzeigen show indent guides Spezielle Markierungen anschalten um das Einr ckungslevel anzuzeigen show indent manager Den Einr ckungsmanager f r diese Editordatei anzeigen show whitespace Spezielle Markierungen anschalten um Leerr ume anzuzeigen start kbd macro register a Start definition of a keyboard macro If register None then the user is prompted to enter a letter a z under which to file the macro Otherwise register a is used by default stop kbd macro Definition eines Tastatur Makros stoppen toggle overtype Status Uberschreibmodus wechseln uncomment out region Kommentar im gew hlten Bereich aufheben use lexer ada Syntax Markierung f r Ada Source erzwingen use lexer apache conf Syntax Markierung f r Apache Konfigurationsdateiformat erzwingen use lexer asm Syntax Markierung f r die Masm Assemblersprache erzwingen use lexer ave 260 Syntax Markierung f r Avenue GIS Sprache erzwingen use lexer baan Syntax Markierung f r Baan erzwingen use lexer bash
251. r Einzel heiten siehe Anpassung der Einstellungen _ Benutzeroberfl che System Gtk verwenden Die systemweite gtk Bibliothek verwenden erfordert gtk 2 2 oder h her Wing wird mit seiner eigenen Kopie der gtk Bibliotheken geliefert f r die es erstellt und getestet ist Verwenden Sie die System gtk Option zur besseren 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 149 150 Anzeigethema Konfiguriert den gesamten Anzeigestil oder das Thema das von Wing IDE verwend k nnen unter http art gnome org themes heruntergeladen werden und in WINGHOME bin gtk bin share themes oder USER_SETTINGS_DIR themes platziert werden Diese werden unten zu den Auswahlm glichkeiten hinzugef gt Es wird jedoch nur die Pixmap Theme Engine unterst tzt Interner Name gui display theme Daten Spezifikation H20 gtk2 Saphire Aero H20 gtk2 Emerald H20 gtk2 Amber AluminumAlloy Toxic Redmond95 Smooth 2000 H20 gtk2 Amythist HighContrastLargePrint AluminumAlloy Cryogenic HighContrast AluminumAlloy Volcanic LowCon t
252. r 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 Wert verwendet wenn der Debug Prozess ohne Kontakt zu Wing IDE l uft was passieren kann wenn er am Anfang schei tert zu dem oben definierten Host und Port zu verbinden oder wenn sich das IDE eine Zeit lang vom Prozess abtrennt 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 _ fiir den
253. r Replace Mode Commands Editor Split Commands Editor Visual Mode Commands Global Documentation Commands Toolbar Search Commands Window Commands Wing Tips Commands Active Editor Commands General Editor Commands Project Manager Commands Project View Commands Debugger Commands Debugger Watch Commands Lizenzinformationen 10 1 Wing IDE Software Lizenz 10 2 Open Source Lizenzinformationen Wingware das Logo des tanzenden Vogels Wing IDE Wing IDE Personal Wing IDE Professional Wing IDE Enterprise und Take Flight sind Warenzeichen oder eingetra gene Warenzeichen von Wingware in den Vereinigten Staaten von Amerika und anderen 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 Dank dass Sie sich f r Wing IDE Personal von Wingware entschieden haben Das Handbuch wird
254. r 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 Abschnitt Exceptions verwalten _ 1 15 3 3 Fehler beim Stoppen an Exceptions Standardm ig stoppt Wing nur an Exceptions von denen es denkt dass sie unbehandelt sind Wenn Ihr Code innerhalb einer Catch all try except Klausel l uft die in Python geschrieben ist wie in einigen GUI Hauptschleifen oder in einer Umgebung wie Zope wird Wing keine Exceptions berichten die in Ihrem Debug Prozess angetroffen werden au er wenn diese Exception dazu f hrt dass der Debug Prozess beendet wird Um Wing zum Anhalten zu bringen k nnen Sie die Einstellung Berichten von Ex ceptions auf Immer sofort setzen Dies berichtet jedoch oft viele andere Exceptions die intern w hrend der normalen Ausf hrung auftreten Eine Alternative besteht darin neuen Code f r Ihre Anwendung zu schreiben um den Catch all Exception Handler optional zu machen wie in dem folgenden
255. rast LargePrint HighContrastLargePrintInverse AluminumAlloy Smog HighContrastInverse Smokey Blue Glider None Default Glos sy P Redmond Smooth Retro Smooth Desert H20 gtk2 Ruby Low ContrastLargePrint Smooth Sea Ice GnuBubble Standardeinstellung None Anzeigesprache The language to use for the user interface Either the default for this system or set to a specific supported language Interner Name main display language Daten Spezifikation None de en fr Standardeinstellung 151 None Schriftart gr e der Anzeige Die Basis Schriftart und gr e die f r die Men s und Beschriftungen der Benutzero berfl che verwendet werden Interner Name gui default font Daten Spezifikation None oder lt type str gt Standardeinstellung None Schriftart gr e des Source Codes Die Basis Schriftart und gr e f r die Verwendung im Source Code Editor der Python Shell dem Debug Test Source Assistent und anderen Werkzeugen die Source Code anzeigen Interner Name edit default font Daten Spezifikation None oder lt type str gt Standardeinstellung None e Layout 152 Fensteraufteilung Grunds tze f r die Fenstererstellung Der Modus des kombinierten Fensters platziert die Werkzeugboxen in Editor Fenstern der Modus der separaten Werkzeugbox Fenster erstellt separate Werkzeugbox Fenster der Ein Fenster pro Editor Modus erstellt au er dem ein neues Fenster f r jeden Editor
256. rbunden 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 Not f lle in denen wir nicht kontaktiert werden k nnen und Sie keine Aktivierung haben kann Wing IDE f r jeweils 10 Minuten ohne Lizenz ausgef hrt werden 11 Siehe Installation Ihrer Lizenz _ f r zus tzliche Informationen ber das Erlangen und Aktivieren von Lizenzen 1 3 Unterst tzte Plattformen Diese Version von Wing IDE ist f r Microsoft Windows Linux und Mac OS X erh ltlich Au erdem steht es f r einige andere Betriebssysteme zur Verf gung f r die Builds von anderen Nutzern bereitgestellt _ wurden oder bei dene
257. rdu cp1006 Japa nisch shift jis Chinesisch PRC big5hkscs Englisch as cii Thail ndisch cp874 Koreanisch iso 2022 kr Hebr isch cp1255 Kyrillische Sprachen mac cyrillic Japa nisch euc jis 2004 T rkisch cp1026 Japanisch iso 2022 jp 1 Griechisch iso8859 7 D nisch Norwegisch cp865 Grie chisch cp875 Arabisch cp864 None Systemvoreinstellung ISO 8859 1 Japanisch iso 2022 jp 3 Japanisch euc jisx0213 Ja panisch shift jis 2004 Kyrillische Sprachen iso8859 5 Ara bisch iso8859 6 Japanisch iso 2022 jp Unicode UTF 16 big endian utf 16 be Baltische Sprachen cp1257 Por tugiesisch cp860 Zentral und Osteuropa cp1250 T r kisch cp1254 Westeuropa latin 1 Koreanisch cp949 Bal tische Sprachen cp775 Chinesisch PRC gb2312 Japa nisch cp932 Japanisch iso 2022 jp 2004 Japanisch euc jp Keltische Sprachen iso8859 14 Westeuropa cp1252 He br isch cp862 Kyrillische Sprachen cp855 Griechisch mac greek Unicode UTF 8 utf 8 Isl ndisch cp861 Zentral und Osteuropa iso8859 2 T rkisch iso8859 9 Westeuro pa mac roman Unicode UTF 7 utf 7 T rkisch cp857 Hebr isch cp856 Zentral und Osteuropa mac latin2 Kanadisches Eng lisch Franz sisch cp863 Westeuropa cp500 T rkisch mac turkish Griechisch cp737 Kyrillische Sprachen cp1251 Unico de UTF 16 utf 16 Griechisch cp1253 Standardeinstellung None Zeilenende f r Neue Dateien Zu verwendendes voreingestelltes Zeilenende Entwe
258. ring und die Call Signatur fiir die meth Methode in Klasse A heraussuchen und Informationen dariiber im Source Assistenten anzeigen Datei myfilel py line 4 Call Signatur A meth self x gt dict Doc String Dies ist eine Beispiel Methode die einen Parameter au er self akzeptiert und ein Dictionary ausgibt Beachten Sie dass Wing nicht die Arten aller Argumente oder Return Werte bestimmen kann aber es pr sentiert so viele Informationen wie es vom Source Code herausfinden kann Um Wing bei der Erstellung einer vollst ndigeren Analyse Ihres Source Codes zu unterst tzten k nnen Sie Statements wie die folgenden hinzuf gen um Hinweise auf die Arten der Werte bereitzustellen assert isinstance myvalue mymodule CMyClass F r Erweiterungsmodule die in C C geschrieben sind kann Wing eine Interface Datei gegeben werden die ein Python Skeleton ist welches die vom Erweiterungsmodul definierten Funktionen Attribute Klassen und Methoden wiederholt Diesen Datei en sollte der Name des Erweiterungsmoduls plus pi gegeben werden Zum Beispiel w rde die Interface Datei f r ein Erweiterungsmodul welches als mymodule importiert wird als mymodule pi bezeichnet werden Beispiele von Interface Dateien k nnen in resources builtin pi files innerhalb Ihrer Wing IDE Installation gefunden werden 4 11 Automatisch speichern Der Source Code Editor speichert Dateien alle paar Sekunden automatisch auf dem Lauf werk Die automatisch ges
259. rite a template that includes Python style string formats escape each by writing instead Each part is defined as follows e varname The name of the variable When the value is collected from the user 80 underscores will be replaced by spaces and the words capitalized For example user_name will be rendered User Name Any number of the following special characters may be prefixed to the variable name to control how it is used Exclamation point indicates that the value should be shown for data collection even if a default value can be found for it Otherwise it is hidden when a default is found At sign indicates that the value should be wrapped if it exceeds the configured text wrap line column _ type The type of data to collect Currently this is one of string length a string with given maximum length uses default 80 chars if length is omitted filename a file name date current date in locale s preferred format or in the ti me strftime format given in the environment variable __DA TE_FORMAT__ datetime current date time in locale s preferred format or in the ti me strftime format given in the environment variable __DATETI ME_FORMAT__ If this field is omitted or empty string is assumed 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 all or part of
260. rnt werden wenn Sie versuchen eine extern ge nderte Datei zu berspeichern Interner Name cache changed reload policy Daten Spezifikation 171 never reload request reload edit reload Standardeinstellung request reload e Projekte Letztes Projekt automatisch wieder ffnen Kontrolliert ob das letzte Projekt mangels eines anderen Projektes in der Befehlszeile beim Starten wieder ge ffnet wird Interner Name main auto reopen last project Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Dateien mit Projekt schlie en Kontrolliert ob in einem Editor ge ffnete Dateien geschlossen werden wenn ein Pro jektdatei geschlossen wird Interner Name proj close also windows Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung 172 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 Standarde
261. rol 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 87 Note that Environment _ in your Project Properties can also be used to set CVS_RSH or other environment variables however only for CVS commands issued from the IDE To check out a repository 1 Type cvs d ext usernameChostname path to repository co modu le_name Future sessions require 1 On Windows double click on your private key file and enter your pass phrase On Linux Unix run ssh add and enter your pass phrase 2 Run Wing with a project where the Enable Revision Control _ property is set in the Extensions tab of Project Properties and CVS is selected as the revision control system Using CVS with pserver CVS s pserver authentication mechanism is obsolete but it is still used for anonymous CVS access in some places such as on sourceforge net _ If you are working with a pserver repository that requires a password Sourceforge does not then you will need to issue cvs login once from the command line before starting Wing Notes on the Implementation Wing s CVS and Subversion integration is based on the IDE s scripting extension API Additional revision control systems can be added by basing on the cvs py and svn py sources found in the scripts directory within the Wing IDE installation If you plan to work on scripts that are in
262. rowser 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 abgeleiteten Klassen Innerhalb jeder Klasse sind zus tzlich zu einer Liste der abgeleiteten Klassen alle Me thoden und Attribute f r die Klasse angezeigt 95 5 1 3 Alle Klassen anzeigen Um Klassen leichter nach Namen zu finden kann der Browser aufgefordert werden eine Liste anzuzeigen die alle gefundenen Python Klassen umfasst In diesem Fall werden alle Klassen und nicht nur die Basisklassen im Top Level der hierarchischen Ansicht angezeigt Diese Ansicht ist ansonsten mit der Ansicht der Klassenhierarchie identisch 5 2 Anzeigefilter Verschiedene Optionen sind 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 f
263. rs edit enable folding 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 215 edit fold indicator style 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 edit fold line mode 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 edit fold mime types Auf eine Liste von Mime Typen einstellen f r welche das Falten erlaubt sein sollte wenn Falten im Allgemeinen aktiviert ist Interner Name 216 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
264. rt an dem ein symbolischer Link zu wing personal2 1 erstellt wird verlangen Diese Speicherorte sind auf usr local lib wingide personal beziehungsweise usr local bin vorein gestellt Das Installationsprogramm muss Lese Schreibzugriff auf beide Verzeichnisse haben und alle Nutzer die Wing ausf hren m ssen auf beide Verzeichnisse Lesezugriff haben Der Installationsort von Wing wird als WINGHOME bezeichnet Wenn Sie von tar instal liert haben wird das der Speicherort sein den Sie ausw hlen wenn Sie den Installer ausf hren 21 Installation auf Debian Linux Sie k nnen das Linux RPM in ein Debian freundliches Paket umwandeln indem Sie das alien Modul verwenden So funktioniert s 1 Das RPM Paket herunterladen 2 Das alien Paket installieren welches Teil der Debian Paket Kollektion ist Verwenden Sie apt get kpackage aptitude oder einen anderen Paketmana ger um es zu finden und zu installieren 3 Wechseln Sie zu dem Verzeichnis in dem das Wing IDE RPM platziert ist und f hren den folgenden Befehl in der Befehlszeile aus alien d wingide personal 2 1 0 b1 1386 rpm 4 Eine wingide personal 2 1 0 b1 deb Datei ist jetzt im gleichen Verzeich nis zu finden Um dieses Paket zu installieren f hren Sie den folgenden Befehl in der Befehlszeile aus dpkg i wingide personal 2 1 0 bi Dies ist eine allgemeine Technik die auch f r andere Linux RPMs funktioniert Verwendung des systemweiten GTK Wing IDE l uft s
265. rt 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 Debug Prozesse zur gleichen Zeit aktiv debuggen m chten und gleich zeitig Schreiten Haltepunkt Aktivierung und Ausf hrung wie in einem Client Server Netzwerkprogramm kontrollieren m chten m ssen Sie zwei Kopien von Wing gleich zeitig ausf hren 6 15 Extern gestarteten Code debuggen Dieser Abschnitt beschreibt wie Sie das Debuggen von einem Prozess der nicht von Wing gestartet ist beginnen Beispiele von Debug Code der extern gestartet wird beinhalten CGI Skripte oder Web Servlets die unter einem Web Server Zope oder Plone laufen und andere eingebettete Python Skripte die innerhalb einer gr eren Anwendung laufen 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 wingdbst
266. rt gesendet werden um bei der Diagnose von Problemen mit dem IDE zu helfen Interner Name main max error log size Daten Spezifikation von 0 bis 1000000000 Standardeinstellung 100000 Nachrichten Kontrolliert das Format und den Umfang von Nachrichten die dem Nutzer fiir jede Nachrichtendom ne im Nachrichtenbereich angezeigt werden Jede Dom ne bestimmt das Format in Python 2 3 logging Formatter Format und die minimale Protokollie rungsebene die in der Anzeige gezeigt werden sollte Wenn eine Nachrichtendom ne nicht spezifiziert wird dann werden stattdessen die Einstellungen der Parent Dom ne verwendet ist der Parent von allen Dom nen Interner Name 162 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 O message s 0 100000 Stile der Dokumententexte Definiert Textstile die in der Daten und Dokumentenanzeige verwendet werden Jeder Stil wird als eine Liste von Name Wert Tuples angegeben Die Namen und Werte miis sen g ltige 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 di
267. rter 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 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 emopenc
268. rwendet wer den debug location map 127 0 0 1 None 192 168 1 1 r c src file e src 127 In diesem Fall hat der Host auf dem Wing ausgef hrt wird das komplette c Laufwerk des Remote Hosts Debug Prozess auf e abgebildet In den Einstellungen im GUI w rden Sie 192 168 1 1 als eine neue Remote IP Adresse und ein einzelnes Lokal Remote Abbildungspaar das c src und file e src enth lt hinzuf gen Zwei Windows Hosts die einen UNC Share verwenden Ein Pfadname im UNC Stil kann auf Windows XP folgenderma en verwendet werden debug location map 127 0 0 1 None 192 168 1 1 r c sre server share dir In diesem Fall kann auf c src auf dem Remote Host auf dem der Debug Prozess ausgef hrt wird von der Maschine auf der Wing IDE ausgef hrt wird ber ser ver share dir zugegriffen werden In den Einstellungen im GUI w rden Sie 192 168 1 1 als eine neue Remote IP Adresse und ein einzelnes Lokal Remote Abbildungspaar das c src und server share dir enth lt hinzuf gen 6 15 5 Beispiel f r das Remote Debuggen Hier ist ein einfaches Beispiel welches das Debuggen als einen Prozess aktiviert der auf einem Linux Unix Host 192 168 1 200 l uft und Wing IDE verwendet das auf einer Windows Maschine 192 168 1 210 l uft Dieses Beispiel ist nur f r wingdbstub Nutzer Wenn Sie das WingDBG Produkt verwenden um Zope Code zu debuggen dann lesen S
269. s IDE das Laufwerk auf extern ge nderte Dateien berpr fen sollte Auf 0 einstellen um es vollst ndig zu deaktivieren Interner Name cache external check freq Daten Spezifikation 170 lt type float gt lt type int gt Standardeinstellung Neuladen wenn unver ndert W hlt Aktion um Dateien auszuf hren die extern ge ndert wurden aber innerhalb des IDEs unver ndert sind Dabei ist Automatisch Neuladen um diese Dateien auto matisch wieder zu laden Neuladen sofort Anfordern um nach Feststellung ber eine Dialogbox zu fragen Neuladen beim Bearbeiten anfordern um nur zu fragen wenn die unver nderte Datei innerhalb des IDE nachtr glich bearbeitet wurde oder Niemals Neuladen um externe nderungen zu ignorieren obwohl Sie trotzdem noch gewarnt werden wenn sie versuchen eine extern ge nderte Datei zu berspeichern Interner Name cache unchanged reload policy Daten Spezifikation never reload auto reload request reload edit reload Standardeinstellung request reload Neuladen wenn ge ndert W hlt Aktion um Dateien auszuf hren die sowohl 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 immer gewa
270. s Stick Pin Symbol um zwischen den zuletzt besuchten Dateien zu navigieren blaue Eintr ge sind vor bergehende Dateien schwarze Eintr ge sind nicht vor bergehend Dateien 4 6 Strukturelles Falten Der Editor unterst tzt optional strukturelles Falten f r Python C C Java Javas cript HTML Eiffel Lisp Ruby und eine Reihe anderer Dateiformate Dies erm glicht Ihnen logische hierarchische Abschnitte Ihres Codes visuell zusammenzuklappen wenn Sie in anderen Teilen der Datei arbeiten Sie k nnen Strukturelles Falten als Ganzes mit der Einstellung Falten aktivieren __ 64 an und ausschalten Wenn Falten angeschalten ist k nnen individuelle MIME Typen mit der Einstellung MIME Typen falten _ ausgeschalten werden aber das Hinzu f gen eines MIME Typen hier f gt nicht automatisch das Falten f r diesen MIME 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 die se ber oder unter dem Faltepunkt gezeichnet wird und ob sie angezeigt wird wenn der Faltepunkt zusammengeklappt oder erweitert ist Der Indikatorstil _ wird ge nutzt um das Aussehen der Faltmarkierungen die an Faltepunkten angezeigt werden auszuw hlen 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
271. ser 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 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
272. sfiihrungsargumente Geben Sie ein beliebiges Ausf hrungsargument 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 Werte die f r eine Datei festgelegt werden setzen die entsprechende projektweite Ein stellung au er Kraft oder ndern diese Wenn Sie debuggen werden nur die Pro Datei Debug Eigenschaften die in der anf ng lich aufgerufenen Datei eingestellt sind verwendet Selbst wenn andere Date
273. sierung 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 Anwendung l uft unterst tzt Remote Debuggen Host zu Host steht auch zur Verf gung Da der Debugger Kern in optimiertem C geschrieben ist ist der Debug Overhead relativ niedrig Sie sollten jedoch damit rechnen dass Ihre Programme innerhalb des Debuggers etwa 50 langsamer laufen 6 1 Schnellstart Wing IDE kann zum Debuggen aller Arten von Python Code verwendet werden ein schlie lich Skripten und selbst ndigen Anwendungen die mit pygtk wxPython_ Tkinter PyQt__ und pygame geschrieben sind Wing kann au erdem Web CGIs de buggen _ einschlie lich solchen die unter mod _python _ Zope_ Produkten und externen Methoden 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 ein
274. sion with http https or file URLs To check out a repository 1 For 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 For file URLs type svn checkout file path to repository You will be prompted for your user name and password which will be cached by Subversion for future sessions Future sessions require 1 Run Wing with a project where the Enable Revision Control _ property is set in the Extensions tab of Project Properties and Subversion is selected as the revision control system Subversion without Authentication Cache If you are using Subversion with http https or file access method and authentication cache disabled you will need to go into the Options in the SVN menu in Wing after enabling Subversion for your project and select Manual from Wing for the Authen tication option This will prompt you for a user name and password the first time each repository is used in a Wing IDE session and sends them to Subversion with the username and password command line arguments along with no auth cache so that your entries are never cached on disk Using CVS with SSH First time configuration 1 Install and configure SSH as described above this also loads authentication information into the cache for the current session 2 On Windows add CVS_RSH plink to your environment from the Advanced tab of the System cont
275. sition 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 0x412979cc gt Change case of the current selection or character ahead of the cursor if there is no selection to lower case case lower next move repeat lt command commandmgr kArgNumericModifier in stance at 0x41297acc gt Change case of text spanned by next cursor movement to lower case case swap repeat lt command commandmgr kArgNumericModifier instance at 0x41297a4c gt Change case of the current selection or character ahead of the cursor if there is no selection so each letter is the opposite of its current case case swap next move repeat lt command commandmgr kArgNumericModifier in stance at 0x41297b4c gt Change case of text spanned by next cursor movement so each letter is the opposite of its current case case title repeat lt command commandmgr kArgNumericModifier instance at 0x41297a0c gt Change case of the current selection or character ahead of the cursor if there is no selection to title case first letter of each word capitalized case title next move repeat lt command commandmgr kArgNumericModifier in stance at 0x41297b0c gt Change case of text spanned by next cursor movement to title case first letter of each
276. 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 was nur Python Level stdin und stdout beeinflusst Das bedeutet dass das Warten auf stdin in C oder C Code bewirkt dass der Debug Prozess auf Wing nicht reagiert und es f hrt zum Abschalten und Beenden der Debug Sitzung wenn Sie versuchen zu dieser Zeit anzuhalten oder Haltepunk te zu ndern In diesem Fall wird auch die Umleitung von I O zum 1 O Werkzeug des Debuggers und dem Debug Test nicht funktionieren e Aufallen Plattformen kann der Aufruf von C Level stdin von mehrfachen Threads in einem multi threaded Programm zu ge nderter Zeichenlesefolge f hren wenn unter dem Wing Debugger ausgef hrt wird e Wenn in win32 gedebuggt wird kann das Aufrufen der C Level stdin selbst in einem single threaded Programm zu einer Race Condition mit Wing s I O Multiplexer f hren die zu einer ver nderten Lesereihenfolge der Zeichen f hrt Dies ist ein unvermeidbares Ergebnis der Beschr nkungen vom Multiplexen von Tastatur und Socket I O auf dies
277. st werden Pr fen Sie dann die folgenden allgemeinen Probleme F r Informationen wie Sie zu s tzliche Informationen aus dem Debug Untersystem erhalten lesen Sie den Abschnitt Diagnoseausgabe erhalten 1 Wing s Debugger verwendet ein TCP IP Protokoll um mit dem IDE zu kommunizieren Versichern Sie sich dass TCP IP auf Ihrem Computer in stalliert und konfiguriert ist Dies ist manchmal ein Problem auf Windows 98 wenn zum Beispiel eine PCMCIA Netzwerkkarte ausgeworfen wird Wenn Wing anzeigt dass es Python nicht finden kann oder wenn Sie mehrere Versionen von Python auf Ihrem System haben dann versichern Sie sich dass Sie Ihre Projekteigenschaften _ so eingestellt haben dass sie einen g ltigen Interpreter enthalten siehe Men punkt Source Analysestatistiken anzeigen um zu pr fen dass der richtige Interpreter gefunden wird Geben Sie die notwendigen PYTHONPATH f r Ihren Debug Prozess in Projek teigenschaften ein wenn nicht bereits in der Umgebung definiert Wenn Sie die Umgebungsvariablen PYTHONHOME oder PYTHONPATH einstellen k nnen diese das Scheitern des Debug Prozesses verursachen wenn sie nicht mit dem bestimmten Python Interpreter den Wing startet bereinstimmen Sie k nnen entweder den verwendeten Interpreter wechseln so dass es ber einstimmt oder Sie ndern diese Umgebungswerte von au erhalb oder mit dem Punkt Projekteigenschaften aus dem Men Projekt oder setzen diese Werte in der glei
278. step into In den aktuellen Ausfiihrungspunkt gehen oder Debuggen an der ersten Zeile starten step out Von aktueller Funktion zuriickkehren step over Uber den aktuellen Ausf hrungspunkt schreiten watch style ref Gew hlte Variable beobachten unter Verwendung eines direkten Objektverweises um sie zu verfolgen watch expression expr None Einen neuen Ausdruck zur Beobachtungsliste hinzuf gen watch module ref Markierten Wert relativ zu einem Modul das nach Namen in sys modules nachgeschlagen wurde beobachten watch parent ref Gew hlte Variable beobachten unter Verwendung eines Verweises zum Parent des Wertes und dem Key Slot des Wertes watch ref Gew hlte Variable beobachten unter Verwendung eines direkten Objektverweises um sie zu verfolgen watch symbolic 271 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 272 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
279. t not remove or alter any copyright notices on any copies of the Software Product This Software Product copy is licensed not sold You may not use copy or distribute the Software Product except as granted by this EULA without written authorization from Wingware or its designated agents Furthermore this EULA does not grant you any rights in connection with any trademarks or service marks of Wingware Wingware reserves all intellectual property rights including copyrights and trademark rights 4 NO RIGHT TO TRANSFER You may not rent lease lend or in any way distribute or transfer any rights in this EULA or the Software Product to third parties without Wingware s written approval and subject to written agreement by the recipient of the terms of this EULA 5 INDEMNIFICATION You hereby agree to indemnify Wingware against and hold harmless Wingware from any claims lawsuits or other losses that arise out of your breach of any 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
280. t 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 Werkzeugbox kann entlang der Axen des Notizbuches in jede beliebige An zahl von Unterfeldern geteilt oder zusammengef gt werden Klicken Sie daf r auf das Drop Down Symbol Optionen im Reiterbereich der Notizb cher ein rechter Mausklick funktioniert auch Die Anzahl der Werkzeugboxteilungen die Wing standardm ig anzeigt h ngt von der Gr e Ihres Bildschrims ab Das Popdown Men Optionen kann auch zur Duplizierung von Werkzeugen oder zum Verschieben von Werkzeugen zwischen den Teilbereichen oder in separate Fenster ver wendet werden Alle verf gbaren Werkzeuge werden im Men Werkzeuge aufgez hlt Dieses Men zeigt das zuletzt verwendete Werkzeug dieser Art an oder es f gt ein Werkzeug zu Ihrem
281. t 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 79 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 Wing s templating facility is implemented usi
282. tance at 0x4129778c gt Delete the current line or lines when the selection spans multiple lines or given repeat is gt 1 delete line insert repeat lt command commandmgr kArgNumericModifier instance at 0x412977cc gt Delete the current line or lines when the selection spans multiple lines or given repeat is gt 1 Enters insert mode when working with modal key bindings delete next move repeat lt command commandmgr kArgNumericModifier instance at 0x412978ac gt Delete the text covered by the next cursor move command delete next move insert repeat lt command commandmgr kArgNumericModifier instance at 0x412978ec gt Delete the text covered by the next cursor move command and then enter insert mode when working in a modal editor key binding delete range start_line end_line register None Delete given range of lines copying them into given register or currently selected default register if register is None delete to end of line repeat lt command commandmgr kArgNumericModifier in stance at 0x4129780c gt Delete everything between the cursor and end of line delete to end of line insert repeat lt command commandmgr kArgNumericModifier instance at 0x4129784c gt Delete everything between the cursor and end of line and enter insert move when wor king in a modal editor key binding delete to start of line 245 Delete everything between the cursor and start of line end of document Cursor zum
283. tandardm ig mit seiner eigenen Kopie von GTK2 und nimmt das systemkonfigurierte Thema nicht auf Dies wird gemacht um Probleme und Fehler die manchmal durch geringe Bin rinkompatibilit ten in GTK Versionen verursacht werden zu vermeiden In Linux Versionen die GTK Version 2 2 oder h her enthalten k nnen Sie Wing IDE auffordern das systemdefinierte GTK2 zu verwenden indem Sie die Einstellung System GTK _ verwenden oder mit dem 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 22 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 Geheimhalt
284. te von Neil Hodgson und Mitarbei tern 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 f r alle Bibliotheken die zu Wing IDE verbunden sind weiterverteilen Alle diese Module sind im Internet verf gbar In einigen F llen k nnen wir nderungen vorgenommen haben die noch nicht in die offiziellen Versionen aufgenommen wurden wenn Sie eine Kopie unserer Version des Source Codes f r irgendeines dieser Module m chten senden Sie uns bitte eine E Mail an info at wingware com _ 2 Docutils enth lt einige Teile die anderen Lizenzen unterliegen BSD Python 2 1 Python 2 2 Python 2 3 und GPL Siehe die COPYING txt Datei in der Source Code Verteilung f r Einzelheiten 3 Die Python 2 3 Lizenz ist eine OSI anerkannte Open Source Lizenz Jede Version von Python unterliegt einer hnlichen aber einzigartigen Lizenz Wing enth lt nur Python 2 3 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 gt
285. ten Dateien im bin Verzeichnis vorhanden sind wie es der Fall ist nachdem eine Distribution erstellt wurde e orig python path Nur f r Entwickler Diese Option wird intern verwendet um den urspr nglichen Python Pfad anzuzeigen den der Benutzer genutzt hat bevor Wing gestartet wurde Der Pfad folgt diesem Argument e squelch output Nur f r Entwickler Diese Option verhindert die Ausgabe jeglicher Art an stdout und stderr In Windows wird sie verwendet um die Konsolenerstellung zu verhindern 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 2 In OS X erfordert Wing dass Sie einen X11 Server installieren und starten bevor Sie Wing IDE starten Siehe das OS X How To _ fiir Einzelheiten 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 extrah
286. teren Ende des Editor Fensters verwendet in der normalerweise die aktuelle Zeilennummer und andere informative Nachrichten angezeigt werden Es ist auch m glich innerhalb jeder dieser Individualit ten individuelle Tastaturk rzel 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 Tastaturbefehls auf die Schaltfl che Einf gen klicken und dann im Feld Taste die Tastenkombination und im Feld Befehl den auszuf hrenden Befehl eingeben Tasturbefehle die standardm ig definiert sind oder von dieser Einstellung berschrie ben werden werden in allen Men eintr gen die den gleichen Befehl implementieren an gezeigt Wenn einem Befehl mehrere Tastaturkombinationen zugewiesen wurden wird nur die zuletzt gefundenen Kombination angezeigt Es funktionieren allerdings alle zugewiesenen Kombinationen mit der Tastatur Dateien f r Tastaturbefehle Wing wird mit zwei Dateien
287. th 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 named xpext_doit is defined inside a module named xpext py then the short name will be xpext doit and the FQN will be user xpext xpext doit Reloading Scripts Once script files have been loaded Wing watches the files for changes on disk and automatically reloads them as needed As a result there is usually no need to restart Wing when working on a script except when a new script file is added In that case Wing will not load the new script until the reload scripts command Reload All Scripts in the Edit menu is issued or the IDE is restarted For details on how reloading works see Advanced Scripting _ 138 Overridin
288. 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 135 136 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 Settings Directory _ They can also be placed in scripts inside the Wing IDE installation Try adding a very simple script now by pasting the following into a file called test py within one of the scripts directories import wingapi def test_script test_str app wingapi gApplication v Product info is str app GetProductInfo v nAnd you typed s test_str wingapi gApplication ShowMessageDialog Test Message v Then select Reload All Scripts from the Edit menu This is only needed the first ti me a new script file is added in order to get Wing to discover it Afterward Wing automatically reloads scripts whenever they are saved to disk Next execute the script by typing Escape followed by X again and then test script Wing will ask for the argument test_str using it s builtin argument collection facility Type a string and then E
289. 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 _ 88 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 l schungen k nnen in Makros einbezogen werden Wiederholte Makroausf hrung Im Emacs Modus k nnen Makros immer wieder ausgef hrt werden indem Sie es cape eintippen gefolgt von der Anzahl der Wiederholungen und gefolgt von der Tastenfolge der Makro Ausf hrung Geben Sie zum Beispiel escape 1 0 strg x e ein um ein Makro zehn Mal hintereinander auszuf hren 4 18 1 Beispiel eines Makros Dieses Beispiel veranschaulicht die Verwendung von Tastaturmakros Das gegebene Beispiel basiert auf der Verwendung des Emacs Modus da dies der Editor Modus ist der die meisten tastaturgesteuerten Befehle ent
290. ting 159 Controls whether names are sorted case sensitively with all caps preceding small letters or case insensitively Interner Name gui sort case sensitive Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung 160 Fehlerbericht Dialog automatisch zeigen 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 Auto check for Product Updates Automatically attempt to connect to wingware com to check for updates once every day after Wing is started Interner Name main auto check updates Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung e Erweitert Anzeigebereich Rechteck das f r den IDE Arbeitsbereich auf dem Bildschirm verwendet wird Alle Fenster ffnen sich in diesem Bereich Das Format ist x y Breite H he oder verwenden Sie None f r den Vollbildschirm Interner Name 161 gui work area rect Daten Spezifikation None oder tuple L nge 4 von lt type int gt lt type int gt lt ty pe int gt lt type int gt Standardeinstellung None Maximale Gr e des Fehlerprotokolls Legt Anzahl der Bytes fest an welcher die Fehlerprotokolldatei USER_SETTINGS_DIR error log abgeschnitten wird Diese Datei kann an den technischen Suppo
291. tions will be added to the editor and project manager context menus 83 This integration assumes that you have already set up CVS or Subversion to work on your system and already have a repository checked out on your disk If not refer to the notes below Please send us suggestions comments or requests using the Feedback __ feature in the Help menu or by emailing to support at wingware dot com _ Installing CVS On Windows 1 Download from http www nongnu org cvs _ 2 Add installation location to PATH environment variable from the Advanced tab of the System control panel On Linux 1 Install CVS from using the packages that came with your Linux Unix distri bution or download from http www nongnu org cvs _ and build from sources Installing Subversion On Windows 1 Download from http subversion tigris org _ 2 Add installation location to PATH environment variable from the Advanced tab of the System control panel On Linux 1 Install Subversion from using the packages that came with your Linux Unix distribution or download from http subversion tigris org _ and build from sources 84 Using SSH Repositories Both CVS and Subversion can use SSH as a secure and convenient way to access the revision control repository To set up SSH on Windows 1 Install putty the combined installer is easiest 2 Add the location where putty is installed to your PATH
292. trag 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 Einstellun gen Befehle der Dateianzeige _ und Extra Mime Typen _ verwendet um zu konfigurieren wie Dateien ge ffnet werden Sie k nnen Makefiles Python Source und alle ausf hrbaren Dateien auch ausf hren indem Sie Gew hlte Datei ausf hren aus dem Popup Men w hlen Dies f hrt au Berhalb des Debuggers aus mit aller Eingabe Ausgabe die in dem Fenster von dem Wing gestartet wurde wenn vorhanden auftritt Source Code Editor Wing IDE s Source Code Editor ist so gestaltet dass es einfach 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 B
293. ty start Move cursor backward one word adjusting the selection range to new position Optio nally provide a string that contains the delimiters to define which characters are part of a word Gravity may be start or end to indicate whether cursor is placed at start or end of the word beginning of line Gehe zum Start der aktuellen Zeile oder zum end des Leerraum am Anfang wenn schon am Start der Zeile beginning of line extend Gehe zum Anfang der aktuellen Zeile oder zum ende vom Leerraum am Anfang der Zeile wenn schon am Anfang der Zeile und verschiebe den Auswahlbereich an die neue Position beginning of line text Gehe zum Ende vom Leerraum am Anfang der aktuelle Zeile oder zum Start der Zeile wenn schon am Ende vom Leerraum beginning of line text extend Gehe zum Ende der vom Leerraum am Anfang der aktuellen Zeile oder zum Start der Zeile wenn schon am Ende vom Leerraum und verschiebe den Auswahlbereich an die neue Position beginning of screen line Move to beginning of current wrapped line beginning of screen line extend Move to beginning of current wrapped line extending selection beginning of screen line text Move to first non blank character at beginning of current wrapped line beginning of screen line text extend Move to first non blank character at beginning of current wrapped line extending selec tion 242 brace match Klammer an der aktuellen Cursor Po
294. tzliche Aktivierungen f r rechtm ig erworbene Lizenzen zu erhalten Wiederverwendung einer bestehenden Aktivierung Wenn Sie eine Maschine aufr sten und beabsichtigen Wing IDE auf dieser Maschine weiter zu verwenden m ssen Sie eine Sicherungskopie der Datei license act in Ih rem Verzeichnis der Benutzereinstellungen __ erstellen Nachdem die Maschine aufger stet und Wing IDE neu installiert ist k nnen Sie die Option Eine bereits ak tivierte Lizenzdatei wiederverwenden ausw hlen Dies aktiviert Wing sofort ohne zu wingware 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 geeig net ist Der Speicherort ist in der
295. ual for more information on writing and using extension scripts Note that WINGHOME scripts is always appended to the given path since it contains scripts that ship with Wing Interner Name 208 main script path Daten Spezifikation list von lt type str gt Standardeinstellung u WINGHOME scripts Einstellungen der Benutzeroberfl che gui apple keyboard Whether an Apple keyboard is in use Use query x11 option to attempt to determine setting from X11 server each time Wing is run This is an OS X only preference Interner Name gui apple keyboard Daten Spezifikation query x11 yes no Standardeinstellung query x11 gui feedback email E Mail Adresse die standardm ig in den Feedback und Fehlerbericht Dialogen ver wendet wird Interner Name gui feedback email Daten Spezifikation 209 lt type str gt Standardeinstellung gui fix osx tiger keyboard conflict Whether to fix the inability to use Mode_switch on Tiger OS X 10 4 If true Wing will run xmodmap when it starts to remap the Mode_switch keys option Alt Gr and other composition keys on non US keyboards from mod1 to mod5 The xmodmap modifications will affect all X11 applications Interner Name gui fix osx tiger keyboard conflict Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung True gui osx key for alt Use key for alt key in all X11 applications on OS X typically used when using a non O
296. ub 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 wingdbstub py kopieren Das ist erforderlich wenn Sie den Debug Prozess unter 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 chten den folgenden Source Code ein import wingdbstub In Abh ngigkeit von Ihrer Code Basis sollten Sie darauf achten ob diese Anweisung von mehrfachen Prozessen oder Threads erreicht wird Wenn dies passiert wird die erste Instanz zu Wing verbinden und die zweite wird beim Verbinden scheitern und ohne Debuggen weiter ausf hren 4 Versichern Sie sich dass die Wing IDE Einstellung Passives H ren akti vieren _ auf Wahr gesetzt ist um Verbindungen von externen Prozessen zu erlauben On Setzen Sie alle erforderlichen Haltepunkte in Ihrem Python Source Code e wn 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
297. uct is licensed under a U S Government contract you acknowledge that the software and related documentation are commercial items as defined in 48 C F R 2 01 consisting of commercial computer software and commercial computer software documentation as such terms are used in 48 C F R 12 212 and 48 C F R 227 7202 1 You also acknowledge that the software is commercial computer software as defined in 48 C F R 252 227 7014 a 1 U S Government agencies and entities and others acquiring under a U S Government contract shall have only those rights and shall be subject to all restrictions set forth in this EULA Contractor manufacturer is Wingware P O Box 1937 Brookline MA 02446 0016 USA 11 EXPORT RESTRICTIONS You will not download export or re export the Software Product any part thereof or any software tool process or service that is the direct product of the Software Product to any country person or entity even to foreign units of your own company if such a transfer is in violation of U S export restrictions 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 277 OTHER REPRESENTATIONS WARRANTIES AND CONDITIONS EX
298. ults can be determined see above description of template syntax Argument collection is achieved with the same built in automatic ar gument collection engine that Wing uses to obtain missing command arguments usually at the bottom of the current editor window The templating script also registers a new tool type with Wing IDE The tool is not shown by default but can be inserted into Wing IDE dock windows from the Tools menu and the Insert Tool sub menu of the tool area context menu The tool panel currently supports adding editing removing and executing templates and also assigning key bindings for pasting selected templates into the current editor 4 17 Using Revision Control with Wing Wing integrates the most common revision control operations for both CVS _ the Concurrent Versions System and Subversion a more modern replacement for CVS It can be used to e Add files or directories to the repository e Update to obtain changes from the repository e Commit edits to the repository e View differences between local copies and the repository or between most recent and previous repository version e Obtain revision log and status information e Under Subversion list blame praise and resolved are also supported To turn on revision control for a project use the Extensions _ tab in Project Pro perties and select the desired revision control system A new menu CVS or SVN will appear in the menu bar and opera
299. 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 ver wendet 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 anzei gen _ auf einer Pro Datei Basis au er Kraft gesetzt werden Einr ckungslinien anzeigen Mit dieser Option kann die Einstellung Ein r ckungslinien 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 Zeilenendegrund satz _ gesetzt ist um ber nicht bereinstimmende Zeilenenden zu warnen kann diese Einstellung verwendet werden um die Warnungen f r eine bestimmte Datei zu deakti vieren e Debuggen 59 Der Dialog fiir die Debug Eigenschaften pro Datei enthalt die gleichen Felder die im Abschnitt Projektweite Eigenschaften beschrieben sind mit den folgenden Zu s tzen Au
300. 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 der Datei bereinzustimmen Bevorzugter Einr ckungsstil und Einr ckungsgrundsatz steuern ob f r das Pro jekt eine bestimmte Einr ckungsart Nur Leerzeichen Nur Tabs Gemischte Tabs und Leerzeichen f r die Dateien bevorzugt werden soll und wie die entsprechende Art durch gef hrt wird wenn zutreffend Standardm ig erzwingen Projekte k
301. unden 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 _ 12 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 gewiinscht In Linux kommen die meisten Distributionen mit Python Die Installation von Py thon ist normalerweise nur in Suse RedHat 6 0 oder einer speziell angepassten Linux Installation erforderlich In Suse Linux k nnen Sie die gmp und Python Pakete installieren die mit Ihrer Dis tribution kommen oder Sie installieren Material das von den oben genannten Links bereitgestellt wird In RedHat 6 0 m ssen Sie Python 1 5 2 oder h her installieren und dies zur Ausf hrung Ihres Debug Programms und dem tar Datei Installierer wenn nicht von RPM instal liert verwenden Wing funktioniert mit der standardm igen 1 5 1 Installation die mit
302. ung in Wing IDE auszuf hren und es scheitert werden Sie wahrscheinlich dieses Problem haben Das folgen de Test Skript kann verwendet werden um zu best tigen dass das Pro blem in Ihrer Python Installation existiert obwohl nicht bekannt ist ob das Skript Exceptions in allen F llen anzeigt in denen eine fehlerhafte Python Installation die Ursache des Debug Problems ist import sys print sys version sys version print sys executable sys executable print sys version_info sys version_info import socket print socket socket print 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 29 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 de
303. ungen anzu zeigen 4 9 Auto Vervollst ndigung W hrend Sie Python Source Code eingeben wird Wing ein Popup f r die Auto Vervollst ndigung anzeigen das verwendet werden kann um die Tipparbeit zu redu zieren Um davon Gebrauch zu machen tippen Sie solange bis das korrekte Symbol in der Liste markiert ist und dr cken dann die Tab Taste Wing wird die verbleibenden Zeichen f r das Source Symbol erg nzen und eventuelle Rechtschreibfehler die Sie in dem Namen gemacht haben korrigieren Wenn Sie einen Namen ausw hlen m chten ohne genug Zeichen einzugeben die diese Auswahl f r den Auto Vervollst ndiger eindeutig machen k nnen Sie auch die Pfeiltas ten nach oben und unten auf der Tastatur oder die Maus verwenden um in der Popup Liste nach oben oder unten zu rollen Dr cken Sie die Tab Taste oder doppelklicken Sie auf den Listeneintrag um das Symbol in Ihrem Source Code zu vervollst ndigen Um das Popup des Auto Vervollst ndigers zu verlassen klicken Sie auf die Esc Taste oder verwenden Sie Strg g Der Auto Vervollst ndiger wird auch verschwinden wenn Sie das Source Symbol verlassen zum Beispiel indem Sie ein Leerzeichen oder irgend ein anderes Zeichen das nicht in einem Source Symbol enthalten sein kann dr cken oder wenn Sie andere tastaturgebundene Befehle erteilen die vom Auto Vervollst ndiger 70 nicht akzeptiert werden zum Beispiel Speichern durch die Tastenkombination oder rechte linke Pfeiltaste
304. ungsvereinbarung unterzeichnet ha ben zur Verf gung Nach Erhalt dieser Vereinbarung stellen wir Ihnen Anweisungen zum Erlangen 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 Personal aus und entfernen es Linux Unix Zum Entfernen einer RPM Installation in Linux m ssen Sie rpm e wingide personal eintippen 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 ent fernen In diesem Fall sollten Sie Ihr Verzeichnis der Benutzereinstellungen _ aufbewahren welches Lizenz und Einstellungsinformationen enth lt 23 1 14 Verwendung der Befehlszeile Immer wenn Sie wing personal2 1 von der Command Line ausf hren sollten Sie eine Liste der zu ffnenden Dateien bestimmen Dies k nnen beliebige Textdateien oder eine
305. urde oder 3 Verwendung von compileall py um pyc Dateien vom Source Code zu erstellen Die einfachste M glichkeit Probleme mit pyc Dateien zu l sen besteht darin alle Ihre pyc Dateien vor dem Debuggen zu entfernen Zum Beispiel mit dem folgenden Befehl in Linux Unix rm f find name pyc Wichtig Machen Sie dies nicht systemweit sondern nur in den Verzeichnissen die die entsprechenden py Source Dateien f r alle pyc Dateien enthalten Einige Bin rin stallationen von Python Werkzeugen einschlie lich Teile von Wing IDE enthalten nur die pyc Datei und keinen 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 31 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 di
306. utzt 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 218 debug python exec Daten Spezifikation None oder lt type str gt Standardeinstellung None debug 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 show exceptions tip Wird intern verwendet um Informationen ber die Exception Behandlung f r neue Nut zer anzuzeigen Wenn es einmal ausgeschalten wird dann wird es nie wieder angeschalten Interner Name debug show exceptions tip 219 Daten
307. ver 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 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 Einstellun gen Gro e Listenschwelle _ und Gro e Stringschwelle _ festgelegten Gr Benlimits bersteigen nicht verpacken und bertragen In der Debugger Anzeige werden bergro e Sequenzen und Bereiche als riesig kommentiert und lt abge schnitten 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 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
308. 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 179 Daten Spezifikation mixed spaces only tabs only Standardeinstellung spaces only Einr ckungslinien anzeigen Auf wahr setzen um die Einr ckungslinien standardm ig anzuzeigen Interner Name edit show indent guides Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung Automatisch einr cken Auf Wahr setzen um automatisch einzur cken wenn die Return oder Eingabetaste gedr ckt wird Interner Name edit auto indent Daten Spezifikation lt boolean O oder 1 gt Standardeinstellung 180 Warnungen bei Nicht bereinstimmungen 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 lt boolean O oder 1 gt Standardeinstellung True e Zeilenumbruch Lange Zeilen umbrechen
309. windows and quit if all document windows closed when close_window is True 223 224 close all omit_current False ignore_changes False close_window False Close all documents in the current window or in all windows if in one window per editor windowing policy Leave currently visible documents or active window in one window per editor mode if omit_current is True Abandons changes rather than saving them when ignore_changes is True Close empty window and quit if all document windows closed when close_window is True close window Das aktuelle Fenster und alle Dokumente und Felder in diesem 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 gewahlt wird edit file sets Editor f r die Einstellungen der Dateisets anzeigen edit preferences file Die Einstellungen als eine Textdatei bearbeiten execute cmd cmd Execute the given command line silently in the background execute file loc None Die Datei am gegebenen Ort ausf hren oder die aktive Ansicht verwenden wenn loc None ist goto bookmark mark Goto named bookmark initiate numeric modifier digit VI style repeat numeric modifier for following command initiate repeat 225 Eine Reihenfolge von Ziffern eingeben die die Anzahl der Wiederholungen des nach
310. y right clicking on the editor 143 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 e kContextScriptsMenu Adds an item to the scripts menu which is shown in the menu bar if any scripts are added to it this is currently the same as kCon textNewMenu Scripts but may be moved in the future All scripts under both short and fully qualified name are always listed along with all internally defined commands in the auto completion list presented by the command by name command bound to keyboard sequence Esc X Escape key followed by X and in the Custom Key Bindings _ preference Top level Attributes Default values for some of the Script Attributes defined above can be set at the top level of the script file and some additional attributes are also supported e _arginfo The default argument information to use when no per script arginfo attribute is present e _available The default availability of scripts when no available attribute is present e contexts The default contexts in which to add scripts when no contexts attribute is present e _ignore_scripts When set to True Wing will completely i
311. zeigen 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 Standard Kodierung Die Standard Kodierung die f r Textdateien die im Source Editor ge ffnet sind und f r andere Werkzeuge 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 Daten Spezifikation None oder Chinesisch PRC hz Westeuropa iso8859 15 Japanisch shift jisx0213 Koreanisch johab Chine sisch ROC big5 Griechisch cp869 Russisch koi8 r Ara bisch cp1256 Japanisch iso 2022 jp 2 Westeuropa cp1140 Chi nesisch PRC gbk USA Kanada und andere cp037 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 Japanisch iso 2022 jp ext Icelan 166 dic mac iceland Chinesisch PRC gb18030 Baltische Spra chen iso8859 4 Vietnamesisch cp1258 U
312. zusammenklappen Wie Strg Klick klappt dies den aktuellen Faltepunkt um ein weiteres Level zusammen 65 e Aktuelle mehr erweitern Wie Umschalt Klick erweitert dies den aktuellen Faltepunkt um ein weiteres Level 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 ndig erweitern Wie Umschalt Strg Klick auf einen zusam mengeklappten Knoten stellt dies sicher dass alle Kinder rekursiv bis zur maxi malen Tiefe erweitert werden e Alle Zusammenklappen Klappt die gesamte Datei rekursiv ohne Bedingungen zusammen e Alle Erweitern Erweitert die gesamte Datei rekursiv ohne Bedingungen 4 7 Klammernsuche Wing wird zusammenpassende Klammern in gr n 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

Download Pdf Manuals

image

Related Search

Related Contents

Proliphix Internet Managed Thermostat (IMT) Installation Guide  Fiche 1 - Deroche  Philips 8718696482544 LED lamp  水底線路 - 電気通信主任技術者総合情報  PDFファイル - 医薬品医療機器総合機構  BG-Power Supply  Sanyo CR-V3 User's Manual  DAQ 6601/6602 User Manual - UCSD Department of Physics  italiano manuale d`uso e manutenzione english use and  7160-9001-531 DairyPlan C21 5.2 Installation Manual  

Copyright © All rights reserved.
Failed to retrieve file