Мне нравятся редакторы старой школы, потому что они позволяют пользователям абсолютно летать через их код, редактируя почти так быстро, как они могут думать.
Тем не менее, они сосут яйца при осознании своей среды, не имея надежных реализаций таких функций, как Intellisense (упреждающий удар: нет, на самом деле в emacs нет реализации intellisense, которая тривиальна для установки и не сосет) и распространенные рефакторинги (упреждающий удар № 2: «глобальный поиск и замена» не делает инструмент рефакторинга). (т. е. было бы неплохо иметь возможность использовать ничего, кроме vim для разработки в .Net, но на данный момент это в лучшем случае непродуманное начинание).
Мне нравится Visual Studio / Eclipse / XCode, потому что они настолько интегрированы со своими средами, что мне почти никогда не нужно искать документацию API, и я могу безбоязненно рефакторизовать.
Тем не менее, они сосут шары при базовых манипуляциях с текстом и макросами (относительно vi / emacs), доступны не на всех платформах (за исключением Eclipse), скорее всего либо изменятся нетривиально, либо, возможно, просто не будут присутствовать в Следующие 10-20 лет, а главное, не способны запустить тетрис.
Увидим ли мы когда-нибудь тот день, когда emacs или vi смогут так же тесно интегрироваться с проектами .Net, Java и Objective-C, как Visual Studio, Eclipse и XCode?
Если нет, то это из-за имущественных прав? (т. е. потребуется ли emacs для доставки с копией .Net framework)? Или это потому, что в настоящее время у нашей команды нет рабочей силы?