Я использую Netbeans. По факту начал использовать его после некоторой работы с PHPStorm (нелицензионная версия в Windows). А потом перешел на Linux Centos и халява закончилась, а покупать PHPStorm как-то не хочется пока что, так как на моем уровне я не сильно ускоряюсь благодаря именно PHPStorm. Самые используемые мной функции есть в Netbeans.
Выбирал из Atom, Sublime и Netbeans. Eclipse - не пробовал
Из всех перечисленных open source мне Netbeans показался наиболее приближенным по функционалу к PHPStorm.
Среди недостатков:
- Не открывает большие файлы (к примеру, дам базы данных. Открываю их редактором Geany, который открывает все, но не является IDE)
- Невозможность открыть несколько окон (хотя можно открыть несколько проектов в одном окне)
- Не выравнивает код при вставке автоматически
- Немного глючный вызов шаблонов кода (сниппетов)
- В винде еще и проблема с кодировками файлов - он тупо не переключает кодировки (в отличие от Atom)
- Медленно запускается. Но когда на atom повесил все нужное, тоже стал медленно запускаться, да еще и притормаживать при работе, чего в netbeans не бывает
Среди плюсов:
- Почти все, что нужно мне уже установлено. В atom и sublime ковыряешься-ковыряешься, а толку никакого...
- Офигенный diff - по факту одно это уже выводит редактор в лидеры по сравнению с другими 2-мя
- Контроль версий
- Навигатор
- Гибкая настройка редактора (цвета)
- История файла - пару раз очень хорошо выручила, когда случайно затер файл
Первым моим любимым редактором был упомянутый в одном из комментариев CodeLobster. Но при переходе с него я ощутил прирост производительности. В основном за счет того, что у того сильно глючили проекты в тот момент.