> Вывод: емакс подходит только для настоящих программистов.Вот тут согласен.
Лет 15 назад взяли проект, предыдущие подрядчики которого реализовали cms в одном perl-файле на 60к строк и без отступов. Задача была типа "добавить страницу на сайт", так что вариант полного рефакторинга на месяц не рассматривался (да это и неважно, emacs для этого всё равно не подошёл бы, см. ниже). Пытался использовать emacs для того, чтобы хотя бы отформатировать, добавив нормальные отступы. В результате emacs работал две минуты, потом выдавал какую-то мутную ошибку и ничего не форматировал. В результате копаний в emacs и гуглинга было выяснено, что это perl-mode, написанный на elisp по всем канонам emacs. Замена его на cperl-mode решила проблему. Для информации: cperl-mode - это набор костылей к стандартному c-mode (написанному на сях) в попытках заставить его хоть как-то понимать синтаксис perl.
То есть файлы по 60к строк решение, реализованное в духе emacs, просто не проглатывало. Но согласен, "только настоящие программисты" такие файлы не создают.
Потом искал инструментарий для работы в веб (php/html/css/js). Было найдено два варианта (первый - mumamo-mode, второй не помню). Оба тормозили, автоформатирование работало через раз, об автодополнении даже говорить на стоит. Всё из-за того, что emacs пытается понимать в синтаксис того, что редактируется, но в случаях php, когда в одном файле могут быть фрагменты на разных языках (с разным синтаксисом), у него начинаются проблемы. Ну потому что парсить такое регекспами, как это сделано в mumamo-mode, - такое себе, а других вариантов почему-то не было.
Но, опять же, "только настоящие программисты" от веба и php держатся подальше и всячески избегают прикасаться к ним.
В итоге имеем очередную гору, родившую мышь, которая тормозит с момента своего появления (EMACS - Eight Megabytes And Constantly Swapping) и по сей день, а пригодна лишь для редактирования небольших простеньких файликов, с которыми и nodepad++ справляется на ура. Но зато есть встроенный просмотрщик файловой системы, встроенный календарь, почтовик и даже планировщик. Судя по всему, того же уровня качества, что и вышеупомянутые perl-mode/mumamo-mode.
И выбор между монолитным вимом, чей вимскрипт - это костыль на костыле с уникальным на скорую руку реализованным синтаксисом, с которым (вимскриптом) лучше не связываться. И емаксом, который - универсальная лисп-машина, где можно реализовать плагины для чего угодно. Но при этом и как редактор он часто даже до nodepad++ не дотягивает (ну разве что по длине хоткеев), и возможностей для elisp, необхдоимых для разработки плагинов удовлетворительного качествка, в него не завезли.
И тут лично я - за vim. Он хотя бы в дефолтной конфигурации/как редактор работает отлично.