Я должен учиться использовать Emacs без намерения изучить Lisp, если моя другая опция состоит в том, чтобы познакомиться с vi?
Да. Со всеми доступными ресурсами ( FAQ , Emacs wik i, SO emacs ) и пользовательскими ( M-x custom ). Вам не нужно знать шепелявость, вы просто копируете / вставляете то, что находите.
Вы можете водить Ferrari / Yugo, не зная, как устроен двигатель внутреннего сгорания или как работает трансмиссия формулы 1 ...
Настройка Emacs - это путешествие, и вы захотите этим заняться. Возможность настраивать среду разработки - одна из самых сильных сторон Emacs. Это почти неизбежно. Вы понимаете отрывки и фрагменты, просто просматривая файлы .emacs других людей.
Немногое о Лиспе имеет большое значение в Emacs.
Я знаю маленький Lisp и использую Emacs для редактирования моих программ C и OCaml в Windows и Linux.
Почему бы и нет?
Вы все еще можете изучить vi (возможно, vim или elvis). Вы можете изучить джедит. Или нано и пико. Или любого другого редактора / среды / языкового хоста, который вам нравится.
Зачем налагать такие произвольные ограничения на вещи? Хотя ваш опыт работы с emacs будет лучше, если вы изучите хотя бы базовый elisp (.. заброшенная реализация .. lisp), это не обязательно. Но, в конце концов, это инструмент. Получите как можно больше полезных инструментов. «Полезное» также действительно зависит от контекста.
Вам не нужно изучать Lisp, чтобы использовать Emacs. Даже базовая настройка Emacs отлично работает без знания Лиспа. Если вам нужно что-то, выходящее за рамки ваших возможностей, есть много полезных пользователей Emacs.
Небольшое изучение Emacs Lisp позже улучшит ваше понимание Emacs.
Emacs Lisp - относительно простой диалект Лиспа. Базовый Emacs Lisp не так уж и сложен для изучения. Как опытный пользователь Lisp, я должен сказать, что Emacs доступен довольно давно, и пользователи написали в Emacs некоторые удивительные вещи (например, режим org). Некоторые расширения Emacs написаны очень хорошо, и читать код одно удовольствие.
Я использовал Emacs в течение нескольких лет, практически не зная Lisp, и он хорошо послужил мне для всех проектов, в которых я его использовал.
Вы всегда можете просто предположить, что конфигурация, которую вы пишете, находится не в Emacs Lisp и что это просто какой-то забавный формат конфигурации - есть много странных примеров (таких как sendmail).
Я должен вас предупредить, что как только я начал изучать Emacs Lisp, мое мастерство в Emacs расширилось очень быстро - теперь, когда я понимаю детали языка, я могу легко изменить любую конфигурацию под свои нужды, и, что более важно, я начал писать собственное расширение для Emacs, которые добавляют ему еще больше возможностей.
Если вы решили начать с Emacs, я рекомендую сначала прочитать эту замечательную книгу - она научила меня многому для Emacs с самого начала и не предполагает никаких знаний Lisp. Он также не научит вас никакому Лиспу. После этого я бы посоветовал прочитать официальное руководство по Emacs и начать изучение Emacs Wiki и #emacs на freenode.
Изучение Emacs действительно - это путешествие не для слабонервных, но оно того стоит ...
Что ж, если вы не хотите настраивать свой Emacs, вам также не понадобится Lisp. И вы также можете внести некоторые базовые изменения, используя встроенные функции настройки, а также копируя и вставляя код других. Но по правде говоря: я написал несколько сотен строк кода, чтобы настроить Emacs под свои нужды. С другой стороны, насколько мне известно, vi не так настраиваем, как Emacs, так что, в конце концов, это, вероятно, больше о том, какой редактор вам больше нравится, и вам следует попробовать оба.
Я использую Emacs в течение полутора лет, и на самом деле взял только тот elisp, который пришел, не пытаясь. У меня есть сильно расширенный набор конфигураций (сначала в файле .emacs, теперь в ~ / .emacs.d / init.el и других), которые полностью являются результатом вырезания и вставки из превосходных ресурсов, найденных в Интернете. Помимо, конечно, EmacsWiki, вы должны увидеть прекрасный Emacs Starters Kit и подписаться на Planet Emacsen - желательно в программе чтения каналов. Так красивее.
Сказав это, после того, как у вас будет рабочая установка, вы можете поддаться искушению выучить немного elisp. Я только что начал бесплатное Введение в программирование в Emacs Lisp , которое поставляется вместе с Emacs и лучше всего читать из Emacs Info. Он не предполагает ни навыков программирования, ни знания шепелявости и представляет собой дружеское введение в «атмосферу» emacs lisp, который я считаю хорошо написанным в крайнем случае, дружелюбным и кратким и стоящим в 10 раз больше каждой минуты, которую я провел с ним.