Wing IDE Reference Manual
Wing IDE Reference Manual
Version 1.1b7-2
Next:
1. Introduction
Up:
Wing IDE Reference Manual
Previous:
Wing IDE Reference Manual
Contents
Contents
1. Introduction
1.1 Licenses
1.2 Installing
1.2.1 Supported Platforms
1.2.2 Prerequisites
1.2.3 Python versions
1.2.4 Linux Installation with RPM
1.2.5 Linux Installation from Tar Archive
1.2.6 Windows Installation
1.3 Adding Wing to your Path (for Linux)
1.4 Running the IDE
1.5 Installing a Permanent License
1.6 Installing Extra Documentation
1.7 Multi-user Installations (Linux only)
1.8 Source Installation
1.8.1 For Linux
1.8.2 For Windows
1.9 Removing an Installation
2. Customization
2.1 Preferences
2.1.1 Preferences File Format
2.2 Configuring the User Interface
2.2.1 GUI Modes
2.2.2 Editor Personalities
2.2.3 Key Equivalents
2.2.4 Menu Bar
2.2.5 Tool Bar
2.2.6 Debug output for Wing
2.2.7 Other Preferences
3. Project Manager
3.1 Creating a Project
3.1.1 New Project
3.1.2 Adding Files and Packages
3.1.3 Setting a Main Debug File
3.1.4 Removing Files and Packages
3.1.5 Saving the Project
3.2 Sorting the View
3.3 Project Types
3.3.1 Shared Project Data
3.3.2 User-specific Project Data
3.4 Project-wide Properties
3.5 Per-file Properties
3.6 Viewing File Information
3.7 Navigating to Source
3.8 Preferences
4. Source Code Editor
4.1 Syntax Colorization
4.1.1 Supported file types
4.1.2 Colorization Options
4.2 Navigating your Source
4.3 Structural Folding
4.4 Brace Matching
4.5 Indentation
4.5.1 Auto-Indent
4.5.2 The Tab Key
4.5.3 Checking Indentation
4.5.4 Changing Block Indentation
4.5.5 Indentation Manager
4.6 Auto-completion
4.7 Auto-save
4.8 Notes on Copy/Paste
4.9 Auto-reload of Externally Changed Files
4.10 Normal Editor Personality
4.10.1 Cursor Movement
4.10.2 Indentation
4.10.3 Commenting and Justification
4.10.4 Insertion and Deletion
4.10.5 Undo and Clipboard
4.10.6 File and Window Control
4.10.7 Search and Replace
4.10.8 Macros
4.11 Emacs Emulation
4.11.1 Cursor Movement
4.11.2 Indentation
4.11.3 Commenting and Justification
4.11.4 Insertion and Deletion
4.11.5 Undo and Clipboard
4.11.6 File and Window Control
4.11.7 Search and Replace
4.11.8 Macros
4.11.9 Debugging
4.11.10 Other
4.12 Search/Replace
4.13 Keyboard Macros
4.13.1 Example (in Emacs mode)
4.13.2 Repetition
4.14 Preferences
5. Source Code Browser
5.1 Display Choices
5.1.1 Viewing by Module
5.1.2 Class Hierarchy
5.1.3 All Classes
5.2 Display Filters
5.2.1 Construct Scope and Source
5.2.2 Construct Type
5.3 Sorting
5.4 Embedded Information Display
5.4.1 Documentation
5.4.2 Source Display
5.5 Navigating to Source
5.6 Python versions
5.7 Limitations
5.8 Disk Cache
5.9 Preferences
6. Debugger
6.1 Specifying Main Entry Point
6.2 Debug Properties
6.2.1 Project-wide Properties
6.2.2 Per-file Properties
6.2.3 Relation to Source Analysis
6.3 Setting Breakpoints
6.4 Starting a Debug Session
6.5 Flow Control
6.6 Viewing the Stack
6.7 Viewing Variables
6.7.1 Tree View
6.7.2 Textual View
6.7.3 Tracking Individual Values
6.7.4 Filtering Data Display
6.7.5 Problems Handling Debug Data
6.8 Evaluating Expressions
6.9 Interactive Debug Probe
6.10 Interactive Python Shell
6.11 Managing Exceptions
6.11.1 Filtering Exceptions
6.12 Attaching to and Detaching from Debug Processes
6.12.1 Access Control
6.12.2 Detaching
6.12.3 Attaching
6.12.4 Identifying Foreign Processes
6.12.5 Limitations
6.13 Debugging Externally Initiated Processes
6.13.1 Importing the Debugger Stub
6.13.2 Server-side configuration
6.13.3 Remote Debugging
6.13.4 Defining file location maps
6.13.5 Encrypting the Debug Channel
6.13.6 Full Control via Debug API
6.14 Running Code Without Debug
6.15 Using the debugger and Python profiler together
6.16 Limitations
6.17 Porting or Recompiling the Debug Server
6.17.1 Getting started
6.17.2 Building on hosts with shared libraries
6.17.3 Building on hosts with no shared libraries
6.17.4 Using your setup
6.18 Non-Python Mainloop Environments
6.18.1 How it works
6.18.2 Writing a Debug Server Hook
6.19 Hints for Debugging Web CGIs
6.20 Using Wing with Zope
6.21 Preferences
A. Command Reference
A.1 Overview
A.2 Top Level
A.3 Project Manager
A.4 Source Code Editor
A.5 Debugger
B. Wing Tips
B.1 Online Resources for Wing IDE
B.2 Python Language Reference
B.3 Useful Tools
B.3.1 Performance Profiling
B.3.2 Busting Object Reference Cycles (Python 1.5.2)
B.3.3 Debugging C/C++ Modules (on Linux)
B.4 Wing IDE Source Code
B.4.1 Setting up the Source
B.4.2 Top-level Organization
B.4.3 IDE Sub-systems
B.4.4 Documentation
B.4.5 Naming Convention
C. Software License
Stephan R.A. Deibel
2001-09-17