(Мій досвід - кілька років з Visual Studio та іншими IDE, потім 15 років Vim, а останні 6 місяців з Emacs.)
Довговічність - Vim / Emacs -
FOSS , і існує вже десятиліття. Їх використання не знизиться, а також їхні функції не будуть сильно ламатися / зникати / змінюватися, тож ви можете розраховувати на побудову всього ядра інструментарію для кар’єри навколо майстерності лише одного редактора.
Віддалений / всюдисущий доступ у терміналах - Хоча в обох є прекрасні системи для редагування віддалених файлів, ви також можете встановити їх у будь-якій системі, у яку ви коли-небудь входите.
Розробка на основі REPL - в обох є режими "SLIME" в різних формах, які інтегрують будь-який тип REPL, з яким ви працюєте. Наприклад, я ніколи не стикався з ітераційним розвитком настільки потужним, як той, який надає CIDER .
Лінінг - якою б мовою ви не користувалися, мабуть, є деякі
засоби зв’язування , вбудовані в компілятор чи зовнішній інструмент. Вони безперебійно інтегруються з Emacs / Vim, показуючи ваші кодові проскаки майже в режимі реального часу.
Граматика мнемонічних команд. Хоча обом потрібен певний час для вивчення, у цих редакторах є чудово розумні системи доступу та навіть запам'ятовування - тисячі команд з кількома натисканнями клавіш та комбінаціями клавіш. Вони можуть повністю усунути будь-яку потребу у використанні миші, якщо ви так схильні.
Вбудовані довідкові системи . Офлайн-документація багатьох мов та їх API є загальним для вбудованих у ці редактори та доступна аналогічно простими способами до величезних та всеосяжних довідкових систем, які вони функціонують. Автоматичне завершення додано для більшості поширених мов. Крім того, існує безліч дискусійних довідок практично з будь-якої теми допомоги.
Навігація - теги, паритетне подобається, позначки, вікна, вкладки, стрибки vim-rails
та багато інших вбудованих модулів.
Менеджери пакунків / сховища - Emacs має декілька (elpa, melpa, marmelade), а Vim також непогано (vundle, збудник
тощо ). Я не знаю жодної спільноти навколо ВПО, яка б пропонувала щось подібне до цього. Я бачу понад 5000 пакетів с
package-list-packages
.
Крім простого редагування - Emacs іде тут найдальше з можливістю читати новини, переглядати Інтернет, керувати електронною поштою, редагувати електронні таблиці, створювати презентації та організовувати що-небудь.
Інтегровано все інше - налагоджувачі, синхронізація браузера, компіляція, оболонки, тестовий запуск.
Безмежно настроюється - Elisp - це дуже потужна мова для розширення / модифікації Emacs. VimL - еквівалент Vim. На обох написані книги. Налаштуйте кольорові теми та поведінку на свій захват!