Wing 具備各大編譯器共通的功能,如VIM、Eclipse、Emacs、Visual Studio等,不但迅速上手、更容易跨平台使用。並具有強大的debugger、智慧的管理功能,讓互動式編譯Python的過程有效率、精準、又富有趣味。
迅速編碼:豐富的自動完成功能,容易搜尋的命令列
有效debug:游標追蹤式即時參照,修改建議
方便瀏覽:清楚的highlight功能,自動辨識不混淆
版本管理:有彈性並具有融合功能
自訂環境:設定key binding,選擇功能集,排列窗口
新版介紹
What's New in Wing Pro
Wing 10 (currently in beta) adds support for Python 3.12, Poetry for package management, Ruff for code checking, & more.
Wing 9.1 adds auto-import and import management, collects and displays code coverage for unit tests, uses coverage data to invalidate test results when code is edited, adds support for Python 3.11,reduces debugger overhead in Python 3.7+, speeds up running unit tests, streamlines configuration of light and dark theming, adds two light display themes, and makes improvements to New Project for Docker and Django, auto-invocation, multi-threaded debugging, code analysis, & more.
Python 3.11 and 3.12
Wing 10 (currently in beta) adds support for Python 3.12, including (1) debugging either with PEP 669 sys.monitoring or legacy tracer , (2) PEP 695 parameterized classes, functions and methods, (3) PEP 695 type statements, and (4) PEP 701 style f-strings. Wing 9 added support for Python 3.11.
Poetry Package Management
Wing 10 (currently in beta) adds support for Poetry package management in Wing's New Project dialog and the Packages tool in the Tools menu. Poetry is an easy-to-use cross-platform dependency and package manager for Python, similar to pipenv.
Ruff Code Warnings
Wing 10 (currently in beta) adds support for Ruff as an external code checker in the Code Warnings tool, accessed from the Tools menu. Ruff is an incredibly fast Python code checker that can replace or supplement flake8, pylint, pep8, and mypy.
Import Management
Wing 9.1 adds the ability to auto-enter imports from the auto-completer, eliminating the need to move up and down in a file to add imports while writing new code. The new Imports tool makes it easy to find and remove imports that are unused anywhere in your code.
Code Coverage
Wing 9.1 adds the ability to track and display code coverage for unit tests, so that you can see how well your tests are exercising your code. Coverage data is also used to determine which previously collected test results are invalidated by edits made to your code, so that tests affected by edits may be re-run sooner in the development process.
Faster Debugging and Unit Testing
Wing 9.1 reduces debugger overhead by about 20-50% in Python 3.7+. The exact amount of performance improvement you will see depends on the nature of the code that is being debugged and the Python version that you are using. Wing 9.1 also substantially speeds up running unit tests in projects with large numbers of unit tests and when tests prod...