CINXE.COM

Editing with Wing Pro - Wing Python IDE

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> Editing with Wing Pro - Wing Python IDE </title> <script type="text/javascript" src="/js/jquery-3.7.1.min.js"></script> <script type="text/javascript" src="/js/jquery.tools-1.2.7.min.js"></script> <script type="text/javascript" src="/js/iemenus.js"></script> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <meta content="Editing with Wing Pro" name="description" /> <meta content="python, ide, editor, integrated, development, environment, tool, tools, debugger, debug, source, code, browser, coding, programmer, programmers, programming, software, development, developer, developers" name="keywords" /> <meta content="Copyright (c) 1999-2025 Wingware" name="Copyright" /> <meta content="Wingware" name="Author" /> <link rel="stylesheet" type="text/css" href="/css" media="screen" /><link rel="stylesheet" type="text/css" href="/css/print" media="print" /> <meta http-equiv="content-language" content="en-us"> <link rel="canonical" href="https://wingware.com/wingide/editor" /> <meta property="og:url" content="https://wingware.com/wingide/editor" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Editing with Wing Pro - Wing Python IDE" /> <meta property="og:description" content="Editing with Wing Pro" /> <meta property="og:image" content="http://wingware.com/images/title-logo-social-media.png" /> <meta property="og:image:secure_url" content="https://wingware.com/images/title-logo-social-media.png" /> <meta property="og:image" content="http://wingware.com/images/screenshots/wing7-screenshot-dark.png" /> <meta property="og:image:secure_url" content="https://wingware.com/images/screenshots/wing7-screenshot-dark.png" /> <meta property="og:image:alt" content="Wing Python IDE" /> <meta name="viewport" content="width=device-width, initial-scale=0.9" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="Strict-Transport-Security" content="max-age=31536000; includeSubDomains" /> <script type="text/javascript" src="/js/videodisplay.js"></script> <script type="text/javascript" src="/js/sizing.js"></script> <script type="text/javascript" src="/js/search.js"></script> <script type="text/javascript" src="/js/modal.js"></script> </head> <body class="page" bgcolor="#ffffff"> <div id="accessibility"> <ul> <li> <a href="#main-content">Skip to Content</a> </li> <li> <a href="#navigation">Skip to Navigation</a> </li> <li> <a href="/site_map">Site Map</a> </li> </ul> </div> <!-- accessibility --> <div id="container"> <style type="text/css"> .h_iframe {position:relative;} .h_iframe .ratio {display:block;width:100%;height:auto;} .h_iframe iframe {position:absolute;top:0;left:0;width:100%; height:100%;} </style> <div class="h_iframe" id="overlay"> <img class="ratio" alt="Set aspect ratio" src="/images/screencast-aspect-ratio.png" /> </div> <div id="modal-div" class="modal" onclick="modal_hide()"> <span class="modal-close">&times;</span> <img class="modal-content" id="modal-img" onclick="modal_hide()" /> </div> <div class="header-noheader"> <div id="branding"> <h1>Wing Python IDE</h1> <h2>The Intelligent Development Environment for Python</h2> </div> <!-- branding --> <hr class="hidevis" /> </div> <div id="navigation"> <div class="title-area title-noheader"> <div id="title-logo"> <a href="/"><img border="0" src="/images/title-logo.png" /></a> </div> <!-- title-logo --> <span id="title"><a href="/" id="title">Wingware</a></span> </div> <h3>Navigation</h3> <div id="navbar"> <div class="dropdown"> <a href="/" class="dropbtn dropbtn-selected">About</a> <div class="dropdown-content"> <a href="/">Feature Overview</a> <a href="/downloads">Compare Products</a> <a href="/wingide/whatsnew">New in Wing Pro</a> <a href="/wingide/testimonials">Testimonials & Reviews</a> <a href="/whywingpro">Why Wing Pro?</a> <a href="/news">News</a> <a href="/doc/legal/privacy">Privacy Policy</a> <a href="/search">Search</a> </div> </div> <div class="dropdown"> <a href="/downloads" class="dropbtn">Download</a> <div class="dropdown-content"> <a href="/downloads/wing-pro">Wing Pro</a> <a href="/downloads/wing-personal">Wing Personal</a> <a href="/downloads/wing-101">Wing 101</a> </div> </div> <div class="dropdown"> <a href="/support" class="dropbtn">Support</a> <div class="dropdown-content"> <a href="https://ask.wingware.com/">Q&A Forum</a> <a href="/doc/intro/tutorial">Tutorial</a> <a href="/doc/howtos/quickstart">Quick Start</a> <a href="/doc/howtos">How-Tos</a> <a href="/doc/manual">Wing Pro Manual</a> <a href="/hints">Wing Tips and Hints</a> <a href="/lists">Mailing Lists</a> <a href="/update">Updates</a> <a href="https://github.com/wingware-dev/wing-contrib">Extensions</a> <a href="/support/books">Books</a> <a href="/wingide/early">Early Access Program</a> </div> </div> <div class="dropdown dropdown-buy"> <a href="/store" class="dropbtn">Pricing</a> <div class="dropdown-content dropdown-content-buy"> <a href="https://wingware.com/store/purchase">Buy New Licenses</a> <a href="https://wingware.com/store/upgrade">Renew or Upgrade</a> <a href="https://wingware.com/store/special">Special Offers</a> <a href="/wingide/license">License Terms</a> <a href="/store/terms">Support+Upgrades</a> <a href="/store/po">Purchase Orders</a> </div> </div> <div class="dropdown dropdown-contact"> <a href="/contact" class="dropbtn dropbtn-contact">Contact</a> <div class="dropdown-content dropdown-content-contact"> <a href="/contact">Contact Wingware</a> <a href="/advocacy">Advocacy</a> </div> </div> <div class="dropdown dropdown-last"> <a href="/search" class="dropbtn dropbtn-search"><img src="/images/icons/search-menu.png" width="16px" height="16px" /></a> <div class="dropdown-content dropdown-content-last"> <div id="search"> <form id="search-form" action="https://duckduckgo.com" method="get"><input class="text" id="search-terms" name="terms" type="text" value="" /> <input class="hidden" name="k1" type="hidden" value="us-en" /> <input class="hidden" name="ko" type="hidden" value="1" /> <input class="hidden" name="kj" type="hidden" value="d" /> <input class="hidden" id="search-string" name="q" type="hidden" value="" /> <input class="hidden" id="search-site" name="site" type="hidden" value="wingware.com" /> <input class="submit" id="btn-search" name="submit" type="submit" value="" /></form> </div> <!-- search --> </div> </div> </div> <!-- navbar --> </div> <!-- navigation --> <hr class="hidevis" /> <div class="holder holder-noheader"> <div class="content"> <div class="main-content" id="main-content"> <h2 id="inline-title">Editing with Wing Pro</h2> <div class="note"> <strong>&quot;The autocompletion in Python code is so brilliant I think it's reading my mind&quot;</strong> <em>--Grzegorz Nosek</em></div> <p>Wing's intelligent editor makes Python coding fast and easy. Powerful static and runtime code analysis provide context-appropriate assistance and smart error checking throughout the editing experience. Emulation for vi, emacs, Visual Studio, Eclipse, MATLAB, and XCode make it easy to get started working with Wing.</p> <div class="key-points-right key-points-first"><img class="modal-img" src="/images/key-editor-basics.png" onclick="modal_show_image(this, 579)"><div class="key-point"><h2>Powerful Code Editor</h2>Wing's editor provides a solid foundation for Python developers, with configurable tabs and splits, code folding, indentation assistance, visit history, error indicators, editor emulation and custom key bindings, multiple selections, auto-save, and many other features. The editor also supports over 80 other languages, including HTML, Javascript, C/C++, YAML, Mako, and many others.</div></div><br clear="all"><div class="key-points-left"><img class="modal-img" src="/images/key-editor.png" onclick="modal_show_image(this, 579)"><div class="key-point"><h2>Intelligent Auto-completion</h2>Wing's static and runtime analysis provide high quality context-appropriate completion in the editor, integrated Python Shell, and Debug Console. Or use generative AI to implement new code at the current insertion point, based on existing partially completed code and/or written instructions that you provide.</div></div><br clear="all"><div class="key-points-right"><img class="modal-img" src="/images/key-code-warnings.png" onclick="modal_show_image(this, 579)"><div class="key-point"><h2>Error Detection and Code Quality Analysis</h2>Wing's code warnings system provides early identification of coding errors, such as syntax errors, undefined variables and attributes, unresolvable imports, indentation errors, and unreachable code. Additional error detection and code quality inspection a may be obtained from external checkers, including Ruff, pylint, pep8, mypy, and flake8. Code warnings can be managed by removing false positives and less useful warning types, and the resulting configuration may be shared with other projects and users.</div></div><br clear="all"><div class="key-points-left"><img class="modal-img" src="/images/key-auto-edit.png" onclick="modal_show_image(this, 579)"><div class="key-point"><h2>Auto-editing</h2>Invocation assistance auto-enters function and method arguments as you write code, allowing you to tab through the invocation to quickly and correctly place your arguments. Unchanged default arguments are automatically removed and the invocation is rewrapped accordingly. Other configurable auto-editing operations include auto-closing parentheses and quotes, auto-spacing optionally with PEP8 style, auto-fixup of out of order typing, and managing blocks as new code is entered.</div></div><br clear="all"><div class="key-points-right"><img class="modal-img" src="/images/key-imports.png" onclick="modal_show_image(this, 579)"><div class="key-point"><h2>Import Management</h2>Wing can automatically add imports from the auto-completer, as you edit code, eliminating the need to move up and down in a file to add imports while writing new code. The <tt class="literal"><span class="pre">Imports</span></tt> tool can be used to view all imports in a file and to identify and remove those that are unused anywhere in your code.</div></div><br clear="all"><div class="key-points-left"><img class="modal-img" src="/images/key-refactoring.png" onclick="modal_show_image(this, 579)"><div class="key-point"><h2>Refactoring</h2>Refactoring is a way to quickly reorganize code without impacting its functionality. Wing supports renaming and moving point of definition of symbols, extracting a new function or method from existing code, introducing a variable for an existing expression, and changing symbol naming style. You can also use generative AI to refactor, redesign, or rewrite code automatically, using your description of the changes that you would like to make.</div></div><br clear="all"><div class="key-points-right"><img class="modal-img" src="/images/key-multi-select.png" onclick="modal_show_image(this, 579)"><div class="key-point"><h2>Multi-selection</h2>Quickly make multiple selections of the same string, within a block, scope, or file, or by clicking on the editor, in order to apply edits uniformly to all of the selections at once.</div></div><br clear="all"><div class="key-points-left"><img class="modal-img" src="/images/key-snippets.png" onclick="modal_show_image(this, 579)"><div class="key-point"><h2>Code Snippets</h2>Code snippets offered in the editor's auto-completer allow rapid entry of standard code templates and often-used structures. Fields in the snippets are entered by tabbing through the code. The same snippet can take different forms depending on the context from which it is invoked.</div></div><br clear="all"><div class="key-points-right"><img class="modal-img" src="/images/key-editor-other.png" onclick="modal_show_image(this, 579)"><div class="key-point"><h2>and Much More</h2><p>Some of the many other editor features include bookmarks, macros, auto-reload of externally changed files, indentation conversion, keyboard-driven text and regular expression search and replace, line-oriented editing, brace matching, line numbering, unlimited depth undo, and optionally visible white space. Custom editor features can be added by writing Python scripts, which can appear in menus, the toolbar, or be bound to keys.</p> <br><br></div></div> <p> </p> </div> <!-- main-content --> </div> </div> <div id="footer"> <div id="footer-div"> <div id="footer-copyright-div"> <p class="copyright"> 漏&nbsp;1999-2025&nbsp;Wingware </p> </div> <!-- footer-copyright-div --> <div id="footer-menu-div"> <ul id="footer-menu"> <li class="first-child"> <a href="/contact">Contact</a> </li> <li> <a href="/search">Search</a> </li> <li> <a href="/site_map">Site&nbsp;Map</a> </li> <li> <span id="terms-item"><a href="/legal" id="terms-item">Terms</a></span> </li> </ul> </div> <!-- footer-menu-div --> <div id="footer-social-div"> <div id="socialmedia"> <a href="https://twitter.com/pythonide"><img alt="Twitter" border="0" height="32px" src="/images/icons/social-twitter.png" width="32px" /></a> <a href="https://www.facebook.com/groups/wingware"><img alt="Facebook" border="0" height="32px" src="/images/icons/social-facebook.png" width="32px" /></a> <a href="https://masto.ai/@wingware" rel="me"><img alt="Mastodon" border="0" height="32px" src="/images/icons/social-mastodon.png" width="32px" /></a> <a href="https://www.linkedin.com/groups?gid=3082625"><img alt="Linked In" border="0" height="32px" src="/images/icons/social-linkedin.png" width="32px" /></a> <a href="https://www.youtube.com/user/wingware"><img alt="YouTube" border="0" height="32px" src="/images/icons/social-youtube.png" width="32px" /></a> </div> <!-- socialmedia --> </div> <!-- footer-social-div --> </div> <!-- footer-div --> <p class="vcard"> <span><span class="org"><b>Wingware</b></span></span> <span class="adr"><span class="street-address">P.O. Box 400527</span><span class="locality">Cambridge</span><span class="region">MA</span><span class="postal-code">02140-0006</span><span class="country-name">United States of America</span></span> </p> </div> <!-- footer --> <div id="post-footer"> </div> <!-- post-footer --> </div> <!-- container --> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10