Что отличает текстовый редактор от ide?
- подсветка синтаксиса
- автодополнение (по элементам языка)
- интеграция с vcs
- наличие repl для некоторых языков
- поддержка сборщиков проектов
- навигация по коду (по элементам языка)
- подсветка ошибок
- дебаггер (нормальная интеграция!)
- сниппеты
- рефакторинг (манипуляции с элементами языка: переименовать,сортировать)
что еще?