(Мой опыт работы - несколько лет с Visual Studio и другими IDE, затем 15 лет с Vim и последние 6 месяцев с Emacs.)
Долговечность - Vim / Emacs - это
FOSS и существуют уже несколько десятилетий. Их использование не будет снижаться, а их функции не будут сильно ломаться / исчезать / сильно изменяться, поэтому вы можете рассчитывать на построение всего своего карьерного инструментария на владении только одним редактором.
Удаленный / повсеместный доступ в терминалах. Хотя в обоих есть прекрасные системы для редактирования удаленных файлов, вы также можете установить их в любой системе, в которую вы когда-либо входили.
Разработка на основе REPL - оба имеют режимы «SLIME» в различных формах, которые объединяют любой тип REPL, с которым вы работаете. Например, я никогда не встречал такой мощной итеративной разработки, как та, которая предоставляется CIDER .
Линтинг - какой бы язык вы ни использовали, вероятно, есть
линтинг инструменты , встроенные в компилятор или во внешний инструмент. Они легко интегрируются с Emacs / Vim, показывая ваши ошибки в кодировании почти в реальном времени.
Грамматика мнемонических команд. Несмотря на то, что для изучения обоих требуется время, эти редакторы обладают известными умными системами для доступа и даже запоминания тысяч команд с помощью нескольких нажатий клавиш и комбинаций клавиш. Они могут полностью избавить от необходимости использовать мышь, если вы этого хотите.
Встроенные справочные системы . Офлайн-документация по многим языкам и их API-интерфейсам обычно встроена в эти редакторы и доступна так же просто, как и обширные и всеобъемлющие справочные системы, которые они предоставляют. Для большинства распространенных языков добавлено автозаполнение. Кроме того, практически по любой теме есть множество справочных материалов.
Навигация - теги, paredit-like, метки, окна, вкладки, прыжки vim-rails
и многие другие встроенные функции.
Менеджеры пакетов / репозитории - у Emacs есть несколько (elpa, melpa, marmalade), и Vim тоже хороши (vundle, pathogen и
т . Д. ). Я не знаю сообществ вокруг IDE, которые предлагают что-либо подобное. Я вижу более 5000 пакетов с расширением
package-list-packages
.
Помимо простого редактирования - Emacs идет дальше всего с возможностью читать новости, просматривать веб-страницы, управлять электронной почтой, редактировать электронные таблицы, создавать презентации и организовывать что угодно.
Интегрировано все остальное - отладчики, синхронизация браузера, компиляция, оболочки, запуск тестов.
Бесконечно настраиваемый - Elisp - очень мощный язык для расширения / изменения Emacs. VimL - это эквивалент Vim. Об обоих написаны книги. Настраивайте цветовые темы и поведение к своему удовольствию!