Что переключило меня с nvi / vim на nvi / emacs, так как мои соответствующие редакторы «меняйте два слова в файле» / «тратят часы на редактирование огромного дерева каталогов, заполненного файлами», была интеграция подпроцессов. Возможность оценить область текста в интерпретаторе одним нажатием клавиши, автоматически перейти к ошибкам, чтобы исправить их, а затем оставить переводчик включенным все время, была чрезвычайно полезной.
Другие вещи, которые я пропускаю сегодня, когда не использую emacs: согласованность сочетаний клавиш в разных режимах и контекстах (вырезание / вставка / перемещение / и т. Д. Работают в минибуфере так же, как в буфере), интерактивное обновление отображения потенциальных завершений через режим ido (" Cx b "показывает мне список буферов, на которые я могу переключиться, набирая одну букву" .c "скрывает все из них без .c где-то в имени," Cs "поворачивает список," enter "выбирает элемент на Передняя часть списка. Я разочарован непригодностью моего оконного менеджера или Firefox, теперь, когда у меня есть такой способ переключения контекстов, все остальное неуклюже).
Другим преимуществом, на мой взгляд, является многократное преимущество, заключающееся в том, что большинство emacs реализовано в emacs lisp. Это означает, что emacs lisp может использоваться в качестве языка расширения и обладает функциями, необходимыми для реального программирования. Это означает, что язык расширения поддерживается достаточно эффективным и масштабируемым. Это означает, что когда люди расширяют emacs для повышения своей производительности, их функции могут быть тривиально интегрированы в официальные emacs. Со временем это означает, что emacs разрабатывается сообществом в масштабе, не сопоставимом с другими проектами свободного программного обеспечения (хотя firefox может в конечном итоге догнать xul / userscript). Это означает, что, поскольку elisp является очень рефлексивным языком, я могу запрашивать подробности о функциональности редактора в интерактивном режиме - на достаточно рефлексивном языке сама программа является самой точной документацией, которую вы можете иметь.