Emacs без Лисп

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

8 ответов

Решение

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

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

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

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

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

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

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

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

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

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

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

Знание немного о Лиспе имеет большое значение в Emacs.

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

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

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

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

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

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

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

Другие вопросы по тегам