简介
Wing 是一款专为创建 Python 应用程序而设计的集成开发环境 (IDE)。该 IDE 配备了专业的代码编辑器,其键盘快捷键类似于 vi 和 emacs,并提供代码自动补全、重构、调用跟踪和上下文提示等功能。此外,它还提供用于本地和远程调试的图形化代码调试器、版本控制界面、单元测试系统以及灵活的搜索引擎。
功能特性:
智能编辑器
Wing 编辑器通过上下文感知自动补全和文档生成、内置错误检测和代码质量分析、符合 PEP 8 规范、调用辅助、自动编辑、重构、代码折叠、多选、可自定义代码片段等诸多功能,加速交互式 Python 开发。Wing 可以模拟 vi、emacs、Eclipse、Visual Studio、Xcode 和 MATLAB。
强大的调试器
Wing 调试器让您能够轻松地修复错误并以交互方式编写新的 Python 代码。使用条件断点来识别问题,然后单步执行代码,检查数据,使用调试控制台命令行尝试修复方案,跟踪值并递归调试。您可以调试在 IDE 中运行、托管在 Web 环境中、从嵌入式 Python 实例调用或在远程主机、虚拟机或容器中运行的多处理器和多线程代码。Wing 还提供数组和数据查看器,用于科学任务和数据分析。
简易的代码导航
Wing 让您可以轻松地使用 goto 语句单步执行代码、查找用法、在项目中查找符号、查找编辑器符号索引、模块和类浏览器、键盘搜索以及强大的多文件搜索功能。您的浏览历史记录会自动保存,因此您可以立即返回到之前访问过的代码。或者,您可以定义和查看分类书签,这些书签会随着代码的更改自动跟踪。
全面的单元测试
Wing 支持使用 unittest、doctest、nose、pytest 和 Django 测试框架进行测试驱动开发。使用 Wing 强大的调试器,您可以轻松诊断和修复测试失败的问题。您还可以在单元测试配置的实时执行环境中交互式地编写新代码。
远程开发
Wing 的远程开发支持配置快捷,确保所有 Wing 功能都能在远程主机、虚拟机或容器中无缝安全地运行 Python 代码。Wing 支持 OS X 和 Linux 主机上的远程开发,包括 Raspberry Pi 容器、WSL 和 Vagrant。
可定制和可扩展
Wing 提供数百种配置选项,涵盖编辑器模拟、显示主题、语法着色、UI 布局等诸多方面。您可以轻松切换深色模式,放大界面以方便演示和会议,并使用透视图管理特定任务的 UI 配置。您可以通过编写调用 Wing 脚本 API 的 Python 代码来添加新的 IDE 功能。您甚至可以使用 Wing 开发和调试扩展脚本。
还有更多功能Wing 支持使用 Git、Mercurial、Perforce、Bazaar、Subversion 和 CVS 进行项目管理和版本控制。其他功能包括 virtualenv 支持、差异/合并工具、缩进样式转换和操作系统命令行执行。Wing 可在 Windows、macOS 和 Linux 上运行,并且还支持对 Raspberry Pi 和其他 ARM Linux 设备进行远程开发。