Home
»
Key Features of Wing IDE
»
Wing IDE is available in three product levels
that differ in their feature sets. Select one to see the details:
 | Editor |
| Syntax highlights Python and 60+ languages | Django template syntax highlighting |
| VI/Vim key bindings | Emacs key bindings |
| Visual Studio style key bindings | OS X style key bindings |
| Brief key bindings | Block indentation |
| Indentation guides | Adapts to file indent style |
| Adapts to file EOL style | Block commenting |
| Rectangular and line selection | Brace matching |
| Visible white space | Detect and load external changes |
| Editor splits & tabs | Configurable tab key |
| Print file or selection | Highlight caret line |
| Auto-save and restore | Code folding |
| Auto-editing | Set and traverse bookmarks |
| Keyboard and command macros | Inline snippets integrated with auto-completer |
| Django template snippets |
 | Code Intelligence |
| Goto-definition | Source index menus |
| Quick keyboard navigation to files and symbols | Auto-indent |
| Code-aware line wrapping | Error indicators |
| Scans for sys.path changes in main debug file | Auto-completion for Python and extension modules |
| Enhanced auto-completion for wxPython, PyGTK, PyQt, and PySide | Word list driven auto-completion for other file types |
| Indentation translator | Call tips & documentation (Source Assistant) |
| Class browser | Module browser |
| Current file browser | Links into docs.python.org |
| Find points of use | Refactoring |
 | Debugger |
| GUI, Web, and script debugging | Exception traceback reporting |
| View stack, locals/globals, and return value | Supports input() and raw_input() |
| Integrated debug process I/O with configurable text encoding | Native console I/O |
| Multi-threaded debugging | Remote debugging |
| Debug value tooltips | Detect unhandled exceptions |
| Zope and Plone support | Works with Django, Google App Engine, Plone, Turbogears, and many others |
| Alter debug data values | Interactive debug probe with auto-completion |
| Convenient Restart Debugging tool | Track values by reference |
| Evaluate expressions | Conditional breakpoints |
| Ignore-counted breakpoints | Enable/disable breakpoints |
| Breakpoint manager | Process attach/detach |
| Inspect sys.modules | Debug Django template files |
| matplotlib mainloop support |
 | Unit Testing |
| Execute tests and view results | Debug tests |
| Supports unittest style tests | Supports doctest style tests |
| Supports nose style tests | Supports Django tests |
| Copy result summary to clipboard |
 | Revision Control |
| Subversion integration | CVS integration |
| Mercurial integration | Bazaar integration |
| Git integration | Perforce integration |
| Diff/Merge tool |
 | Search Interfaces |
| Basic search | Toolbar quick search |
| Search in Selection | Keyboard-driven mini-search |
| Project-wide search | Regex and wild card search |
| Search Wing IDE documentation | Search on disk |
 | Project Manager |
| Add files or directories | Auto-updates with disk contents |
| File management in project view | Configure Python version and path |
| Configure environment | Line ending and indent policies |
| Django project setup tools |
 | Other Features |
| Integrated Python shell with auto-completion | Customizable user interface |
| Create multiple tool instances | Graphical preferences editor |
| Integrated documentation, How-Tos, and tutorial | Supports most versions of CPython |
| Supports Stackless Python | Supports 32-bit and 64-bit Python builds |
| Supports debug builds of Python | Supports cygwin Python |
| Supports code in zip archives and eggs | Supports code in buildouts |
| Supports virtualenv | Integrated feedback / bug reporting |
| Automatic patch / update manager | French GUI Localization |
| German GUI Localization | PyLint integration |
| OS commands tool | Perspectives |
| Extend IDE with Python scripting | Available product source code |