在一个软件可以合法地称为集成开发环境(IDE)之前,所需的最低特性是什么?或者用另一种方式来问,IDE与功能强大的以程序员为中心的文本编辑器有什么区别?我认为任何IDE至少都需要:
Language-specific 基本文本编辑功能(例如剪切、复制、粘贴、撤消、重做、查找、替换)、基于特定于语言的代码构造的“智能”缩进功能、Intellisense-like一些代码导航功能,无论这是“类视图”-style树显示、快速导航到“能力”(a la Resharper和最近的,VS2010),还是代码大纲/折叠,与命令行工具(例如编译器