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 让代码浏览变得轻松。浏览历史会自动保存,方便你立即回到之前访问过的代码位置。你也可以定义和查看分类书签,这些书签会随着代码的变化自动更新。
全面的单元测试
Wing 支持基于 unittest、doctest、nose、pytest 和 Django 测试框架的测试驱动开发。借助 Wing 强大的调试器,可轻松诊断和修复失败的测试,并且你能在单元测试配置的实时运行环境中交互式编写新代码。
远程开发
快速配置 Wing 的远程开发支持,确保所有 Wing 功能都能为运行在远程主机、虚拟机或容器上的 Python 代码提供流畅且安全的服务。远程开发支持 OS X 和 Linux 主机,包括树莓派容器、WSL(Windows 子系统 for Linux)和 Vagrant。
可自定义与可扩展
Wing 提供数百项配置选项,涉及编辑器模拟、显示主题、语法着色、UI 布局等方面。你可以轻松切换明暗模式、放大界面以适应演示和会议场景,还能使用“视角”功能管理特定任务的 UI 配置。通过编写调用 Wing 脚本 API 的 Python 代码,可以为 IDE 添加新功能。你甚至可以使用 Wing 开发和调试自己的扩展脚本。
更多功能
Wing 支持项目管理以及与 Git、Mercurial、Perforce、Bazaar、Subversion 和 CVS 的版本控制集成。其他功能还包括 virtualenv 支持、差异/合并工具、缩进风格转换以及操作系统命令行执行。Wing 可在 Windows、OS X 和 Linux 上运行,并支持树莓派和其他 ARM Linux 设备的远程开发。