Wing IDE Reference Manual
Wing IDE Reference Manual
Version 1.1.10
Next:
1. Introduction
Up:
Reference Manual Wing IDE
Previous:
Reference Manual Wing IDE
Contents
Contents
1. Introduction
1.1 Product Levels
1.2 Licenses
1.3 Technical Support
1.4 Installing
1.4.1 Supported Platforms
1.4.2 Prerequisites
1.4.3 Python versions
1.4.4 Windows Installation
1.4.5 Linux Installation
1.4.6 Mac OS X Installation
1.5 Running the IDE
1.5.1 Installing your License
1.5.2 Setting Initial Preferences
1.5.3 Command Line Usage
1.6 Installing a Permanent License
1.7 Installing Extra Documentation
1.8 Multi-user Installations (Linux and Mac OS X only)
1.9 Source Installation
1.9.1 For Windows
1.9.2 For Linux, Mac OS X, Solaris and FreeBSD
1.10 Removing an Installation
1.10.1 Windows
1.10.2 Linux
1.10.3 Mac OS X
1.10.4 All Platforms
1.11 Command Line Argument
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 Trace Logs for Wing IDE
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 Keyboard Navigation
3.4 Project Types
3.4.1 Shared Project Data
3.4.2 User-specific Project Data
3.5 Project-wide Properties
3.6 Per-file Properties
3.7 Viewing File Information
3.8 Navigating to Source
3.9 Compacting Projects
3.10 Preferences
4. Source Code Editor
4.1 Using multi-view window mode
4.2 Using single-view mode
4.3 Syntax Colorization
4.3.1 Supported file types
4.3.2 Colorization Options
4.4 Navigating your Source
4.5 Structural Folding
4.6 Brace Matching
4.7 Indentation
4.7.1 Auto-Indent
4.7.2 The Tab Key
4.7.3 Checking Indentation
4.7.4 Changing Block Indentation
4.7.5 Indentation Manager
4.8 Auto-completion
4.9 Auto-save
4.10 Notes on Copy/Paste
4.11 Auto-reload of Externally Changed Files
4.12 Normal Editor Personality
4.12.1 Cursor Movement
4.12.2 Indentation
4.12.3 Commenting and Justification
4.12.4 Insertion and Deletion
4.12.5 Undo and Clipboard
4.12.6 File and Window Control
4.12.7 Search and Replace
4.12.8 Macros
4.12.9 Other
4.13 Emacs Emulation
4.13.1 Cursor Movement
4.13.2 Indentation
4.13.3 Commenting and Justification
4.13.4 Insertion and Deletion
4.13.5 Undo and Clipboard
4.13.6 File and Window Control
4.13.7 Search and Replace
4.13.8 Macros
4.13.9 Other
4.14 Search/Replace
4.15 Keyboard Macros
4.15.1 Example (in Emacs mode)
4.15.2 Repetition
4.16 Source Code Analysis
4.16.1 Python versions
4.16.2 Limitations
4.16.3 Disk Cache
4.17 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.1.4 Keyboard Navigation
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 Preferences
6. Debugger
6.1 Quick Start
6.2 Specifying Main Entry Point
6.3 Debug Properties
6.3.1 Project-wide Properties
6.3.2 Per-file Properties
6.3.3 Relation to Source Analysis
6.4 Setting Breakpoints
6.5 Starting a Debug Session
6.6 Flow Control
6.7 Viewing the Stack
6.8 Viewing Variables
6.8.1 Tree View
6.8.2 Textual View
6.8.3 Tracking Individual Values
6.8.4 Filtering Data Display
6.8.5 Problems Handling Debug Data
6.9 Evaluating Expressions
6.10 Interactive Debug Probe
6.11 Interactive Python Shell
6.12 Managing Exceptions
6.12.1 Filtering Exceptions
6.13 Debug Process Keyboard I/O
6.14 Attaching to and Detaching from Debug Processes
6.14.1 Access Control
6.14.2 Detaching
6.14.3 Attaching
6.14.4 Identifying Foreign Processes
6.14.5 Constraints
6.15 Debugging Externally Initiated Processes
6.15.1 Importing the Debugger Stub
6.15.2 Server-side configuration
6.15.3 Remote Debugging
6.15.4 Defining file location maps
6.15.5 Remote Debugging Example
6.15.6 Encrypting the Debug Channel
6.15.7 Full Control via Debug API
6.16 Running Code Without Debug
6.17 Using the debugger and Python profiler together
6.18 Limitations
6.19 Porting or Recompiling the Debug Server
6.19.1 Getting started
6.19.2 Building on hosts with shared libraries
6.19.3 Building on hosts with no shared libraries
6.19.4 Using your setup
6.20 Non-Python Mainloop Environments
6.20.1 Supported non-Python mainloop environments
6.20.2 Working around the problem
6.20.3 How it works
6.20.4 Writing a Debug Server Hook
6.21 Hints for Debugging Web CGIs
6.22 Using Wing with Zope
6.23 Using Wing with mod_python
6.24 Using Wing with pygame
6.25 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/Unix)
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
2003-08-28