Я использовал nano для редактирования текста, но переключился на vim, который является более мощным. Получу ли я такую же мощность, если перейду на emacs?
Около 3 лет я думал, что мне нужно (и технически это так) было нано. Я не понимал всю шумиху про vim, пока не попробовал. Хотя кривая обучения немного выше, она значительно упростила для меня кодирование, и я бы не мечтал вернуться к нано.
Я, однако, много раз слышал, что emacs - самый трудный для изучения, но самый полезный редактор для программиста. Может ли кто-нибудь, кто прошел подобный путь эволюции через текстовые редакторы (и в настоящее время выбирает emacs), сказать мне, в чем преимущество?
Прямо сейчас мой взгляд на vim такой же, как и мой предыдущий взгляд на нано, а именно: будет ли предельная полезность достаточно велика, чтобы оправдать затраченное время на обучение? С переходом с nano на vim ответ очевиден - да (для меня все равно). Могу ли я оглянуться назад и сказать то же самое о vim, если я изучу emacs?
4 ответа
Я только начал использовать EMACS, но мое правопреемство было таким: наш местный редактор (home-MSU-made), затем я использовал vi/vim в течение нескольких лет, а иногда и далеко, и, наконец, 3 года назад я переключился в EMACS. Основные команды выучены довольно быстро, и затем всю оставшуюся жизнь вы просто осваиваете их, каждый день открывая более быстрый способ что-то сделать. Там довольно полезный учебник для первых шагов в EMACS. Получение базовых знаний о LISP тоже достаточно быстро, просто для настройки. Но в EMACS также есть пользовательский интерфейс для изменения настроек и автоматической записи его в файл опций.
Я должен признать, что я не пробовал современные возможности vim, я слышал, что по функциональности, используемой программистом, vim и emacs очень близки. Итак, наконец, дело вкуса - какой из двух использовать. Лично мне больше нравится LISP, чем VIMscript:)
Вероятно, найдется кто-то, кто перешел с vim на EMACS или наоборот - их мнение о плюсах и минусах будет более зрелым, чем мое.
Я добавлю короткий анекдот здесь. Я перешел с vim на Emacs несколько лет назад, начиная с Viper и vimpulse, и теперь используя в основном стандартные привязки Emacs. Моя мотивация была в изучении Lisp, и Emacs - отличная среда для этого. Если вы хотите поиграть с Emacs, я бы порекомендовал стартовый комплект emacs. Он содержит полезную настройку для работы с кодированием.
Одним из главных поворотных моментов для меня стало приближение к работающему физическому раскладыванию клавиатуры для клавиш-модификаторов. Я закончил тем, что сопоставил свои клавиши Alt с Ctrl, и клавиши прямо рядом с Alt to Alt (Meta-модификатор для Emacs). Я сделал это для всего, не только для Emacs. Это позволяет мне нажимать на модификаторы противоположными большими пальцами, и теперь, когда я к этому привык, я могу набирать аккорды клавиш Emacs с той же ловкостью, которую я однажды набрал клавишами vim в командном режиме. Когда я впервые начал работать с Emacs, я не думал, что это будет возможно.
В экосистеме Emacs есть много глубины, и это действительно среда, которая предлагает настройку и даже персонализацию. Я считаю, что это удобное программное обеспечение в том смысле, что его на самом деле интересно использовать, хотя порой разочаровывает, оно всегда казалось полезным. Конечно, это личная история, и я сомневаюсь, что работает для меня для всех. Как уже говорили другие, вам придется учиться методом проб и ошибок.
Я бы предложил просто опробовать Emacs и, возможно, использовать режим viper и vimpulse, чтобы уменьшить кривую обучения, пока вы изучаете основы.
http://www.emacswiki.org/emacs/ViperMode
На вики Emacs есть много других ресурсов для пользователей vi. Осмотреться.
Нет, вы не получите такой же мощности. Вы получите лучшее питание!:) В emacs vs vim много дебатов. AFAIAC споров нет - emacs побеждает.