Чувак, как уже упоминалось в другом ответе, EMACS может сделать что угодно . Тем не менее, давайте немного расширим, что означает «проект» в этом контексте. В большинстве IDE, таких как Eclipse, Netbeans, Visual Studio или Xcode, «проект» означает две вещи: расположение файлов для частей, которые объединяются, и инструкции системе сборки для создания элементов, состоящих из этих частей.
В EMACS у вас есть полный контроль над этими вещами, но то, как они работают вместе, зависит от целевой среды - Lisp, Java, C / C ++ и так далее. Lisp поддерживается SLIME, Java - JDEE, C / C ++ - встроенными режимами и кучей соглашений; Контроль версий также встроен, если вы хотите его использовать.
В большинстве случаев детали компоновки на самом деле не сильно влияют на сам редактор, но вы можете специализировать поведение для конкретных файлов, используя либо модели, либо локальные переменные. В JDEE встроено особое понятие «проект».
С какими языками и средами вы пытаетесь работать?