Сможет ли когда-нибудь emacs / vi реализовать Intellisense / Refactorings, а также Visual Studio и Eclipse? - PullRequest
9 голосов
/ 10 марта 2012

Мне нравятся редакторы старой школы, потому что они позволяют пользователям абсолютно летать через их код, редактируя почти так быстро, как они могут думать.

Тем не менее, они сосут яйца при осознании своей среды, не имея надежных реализаций таких функций, как 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)? Или это потому, что в настоящее время у нашей команды нет рабочей силы?

Ответы [ 3 ]

2 голосов
/ 10 марта 2012

Почему бы не загрузить эмулятор Vi / Emacs в Visual Studio / Eclipse и получить лучшее из обоих миров?

Существуют бесплатные версии для Visual Studio 2010 и выше.

Eclipse также имеет некоторые.

1 голос
/ 21 марта 2012

Я думаю, что значительная часть причин - техническая и связана с Elisp: Elisp очень медленный, и в нем отсутствуют библиотеки.Хорошая IDE требует хорошего синтаксического анализатора, различных вспомогательных структур данных и должна быть быстрой (например, анализировать много файлов).

1 голос
/ 10 марта 2012

См. eclim , который предоставляет функции Eclipse для Emacs / Vim, так что вы можете работать в своем любимом редакторе, имея интеллектуальное завершение и другие функции, поддерживаемые бэкэндом Eclipse.

Если у нас нет рабочей силы для собственной реализации этих функций, то лучшее, что мы можем сделать, - это использовать функции, реализованные другими.

...