Emacs без Лисп - PullRequest
       19

Emacs без Лисп

11 голосов
/ 06 апреля 2010

Должен ли я учиться использовать Emacs без намерения изучать Lisp, если другой вариант - познакомиться с vi?

Ответы [ 8 ]

16 голосов
/ 06 апреля 2010

Да. Со всеми имеющимися ресурсами ( FAQ , Emacs wik i, SO emacs ) и пользовательскими ( M-x custom ). Вам не нужно знать шутки, вы просто вырезаете / вставляете то, что найдете.

Вы можете управлять Ferrari / Yugo, не зная внутренних органов двигателя внутреннего сгорания или того, как работает трансмиссия Формулы-1 ...

11 голосов
/ 06 апреля 2010

Почему бы и нет?

Вы все еще можете изучать vi (возможно, vim или elvis). Вы можете научиться джедиту. Или нано и пико. Или любой другой редактор / окружение / язык-хост, который вам нравится.

Зачем накладывать такое произвольное ограничение на вещи? Хотя ваш опыт работы с emacs будет лучше, если вы изучите хотя бы базовую версию elisp (реализацию .. derelict .. lisp), это не обязательно. Но в конце концов, это инструмент. Получите как можно больше полезных инструментов. «Полезное» также действительно зависит от контекста.

9 голосов
/ 06 апреля 2010

Я использовал Emacs в течение нескольких лет, практически не зная Lisp, и он хорошо мне помогал во всех проектах, для которых я его использовал.

Вы всегда можете просто предположить, что конфигурация, которую вы пишете, не в Emacs Lisp и что это просто забавный формат конфигурации - есть много более странных примеров (таких как sendmail).

Я должен предупредить вас, что, как только я начал изучать Emacs Lisp, мое мастерство Emacs расширилось чрезвычайно быстро - теперь, когда я понимаю детали языка, я могу легко согнуть любую конфигурацию под свои нужды, и что более важно, я начал писать свое собственное расширение Emacs, который добавляет к нему еще больше возможностей.

Если вы решили начать с Emacs, я рекомендую сначала прочитать эту замечательную книгу - вначале она научила меня многим вещам для Emacs и не предполагает знания Lisp. Лиспа это тоже не научит. После этого мой совет будет прочитать официальное руководство по Emacs и начать изучать Emacs Wiki и #emacs на freenode.

Изучение Emacs - это действительно путешествие, которое не для слабонервных, но это путешествие, безусловно, стоит того ...

5 голосов
/ 06 апреля 2010

Настройка Emacs - это путешествие, и это то, что вы захотите сделать. Возможность настраивать свою среду разработки - одна из самых сильных сторон Emacs. Это почти неизбежно. Вы собираете кусочки, просто просматривая чужие файлы .emacs.

В Emacs очень важно знать немного о Лиспе.

3 голосов
/ 06 апреля 2010

Вам не нужно изучать Lisp для использования Emacs.Даже базовая настройка Emacs прекрасно работает без знания Lisp.Если вам нужно что-то помимо ваших возможностей, есть много полезных пользователей Emacs.

Изучение Emacs Lisp позже улучшит ваше понимание Emacs.

Emacs Lisp - относительно простой диалект Lisp.Базовый Emacs Lisp не так сложен в изучении.Как опытный пользователь Lisp, я должен сказать, что Emacs доступен довольно давно, и пользователи написали некоторые удивительные вещи в Emacs (например, режим org).Некоторые расширения Emacs написаны очень хорошо, и читать код приятно.

2 голосов
/ 24 мая 2010

Я пользуюсь Emacs уже полтора года, и на самом деле собирал только то, что пришло, не пытаясь. У меня есть сильно расширенный набор конфигураций (сначала в файле .emacs, теперь в ~ / .emacs.d / init.el и его друзьях), которые полностью являются результатом вырезания и вставки из превосходных ресурсов, найденных в Интернете. Помимо, конечно, EmacsWiki, вы должны увидеть прекрасный Emacs Starters Kit и подписаться на Planet Emacsen --- предпочтительно в фидридере. Это красивее.

Сказав это, после того, как вы настроитесь на работу, вы можете поддаться искушению выучить немного элиспа. Я только начал бесплатное Введение в программирование в Emacs Lisp , которое поставляется с Emacs и лучше всего читается из Emacs Info. Он не предполагает ни умения программировать, ни знаний о lisp, и является дружественным введением в «атмосферу» lisp emacs, который, как я считаю, хорошо написан в экстремальных условиях, дружелюбен и лаконичен, и стоит 10x каждую минуту, которую я потратил с ним.

2 голосов
/ 06 апреля 2010

Что ж, если вы не хотите настраивать свой Emacs, вам также не понадобится Lisp. И вы также можете сделать некоторые базовые изменения, используя встроенные функции настройки и скопировать и вставить код других. Но на самом деле: я написал несколько сотен строк кода, чтобы настроить Emacs под свои нужды. С другой стороны, насколько я знаю, vi не так настраиваем, как Emacs, так что, в конце концов, скорее всего, вам больше нравится, какой редактор вам больше нравится, и вы должны попробовать оба.

2 голосов
/ 06 апреля 2010

Я знаю маленький Lisp и использую Emacs для редактирования моих программ на C и OCaml в Windows и Linux.

...