Я давно программирую и привык к хорошим IDE. Хорошее IDE должно обладать следующими свойствами:
- Подсветка синтаксиса :)
- Настройка горячих клавишь :)). Смайлик потому что в Code::Block это оказалось не просто. В этой программе настройка клавиш — это плагин, который ставится отдельно.
- Объединение кода в проект
- Управление текстом
- Дублирование строки, выделенного блока текста
- Перемещение выделенного блока текста
- Удаление строки
- Добавление \ удаление отступов
- Форматирование выделенного фрагмента
- Открытие файлов по горячей клавише
- Открытие файла с классом по имени
- Контрол-клик или какой-нибудь хот кей должно переводить нас к объявлению
- Иногда полезен просмоторщик ресурсов. Показывает использованные переменные, функции и проч. В текущем файле
Понравилась функция рефакторинг. Переименование переменной через IDE с предварительным просмотром изменений.
Так-же понравилось Local history. Эдакий RCS встроенный в IDE. Все изменения по коду контролируются. Очень удобно. Кроме того там где есть такая штука, обычно есть связка с реальной RCS. Показывает цветом на полях, что добавилось, что изменилось в коде.
Подсветка ошибок, опечаток. А так-же полезно показывать неиспользуемые локальные переменные, но уже может быть даже перебор.
В общем для PHP лучшее чем я пользовался — это JetBrains Web IDE.
Ну а для Си\Си++ я нашёл Sun Studio. Думаю что тот-же функционал есть в NetBeans с плагином для Си\Си++.
Смотрел следующие среды
- Geany
- MonoDevelop
- Code::Blocks
- CodeLite
- Eclipce CDE
- KDevelop 4