Настройка Emacs для программирования Erlang - PullRequest
19 голосов
/ 09 августа 2010

Emacs является идеальной средой для программирования Erlang.

Существует множество хороших режимов (distel, erlware-mode, режим erlang по умолчанию, ...), но каковы ваши рекомендации по настройкеEmacs для профессиональной разработки Erlang?

Ответы [ 6 ]

8 голосов
/ 09 августа 2010

Установите режим erlang, как описано в README , а затем активируйте Flymake:

(require 'erlang-flymake)

, который дает подсветку предупреждений и ошибок при вводе.

Я бы порекомендовал использовать режим erlang из последней версии Erlang / OTP (R14A, когда я набираю это), независимо от того, какую версию вы обычно используете, поскольку она развивается довольно быстро и теперь так же хороша, как и erlware-mode, IMHO.

Если вы используете Emacs 24 или новее, я рекомендую установить режим erlang из MELPA .Пакет 'erlang' отслеживает ветку 'maint' репозитория Erlang / OTP Git, поэтому он всегда достаточно актуален.

6 голосов
/ 09 мая 2013

Если вам нужно больше, чем предложения в режиме erlang, возможной альтернативой Distel является EDTS , пакет инструментов разработки Erlang.Процитируем файл readme:

EDTS предназначен для того, чтобы быть способным заменить Distel, но обеспечивает только часть наиболее часто используемых функций Distel, в частности, эквиваленты erl-find-module, erl-find-source-under-point,erl-who-calls и erl-refactor-subfunction.Насколько я знаю, это единственные функции Distel, которые используют 98% людей, но если что-то от Distel отсутствует в EDTS, пожалуйста, дайте мне знать.

Если вы используете EDTS,пожалуйста, удалите Distel из вашей конфигурации, так как запуск обоих может создать некоторую путаницу.

4 голосов
/ 09 августа 2010

Просмотрите эту статью о различных пакетах для работы с Erlang из Emacs.Я лично использую erlware-mode + distel

3 голосов
/ 09 августа 2010

erlang.el (для отступа и блокировки шрифтов) и Distel (отладчик, M- и т. Д.) Имеют важное значение.ESense, я никогда не использовал, и я понятия не имею, что делает режим erlware.Возможно, вы захотите использовать некоторые стандартные утилиты Emacs (flymake, интерфейс для управления версиями и т. Д.) При написании Erlang.

2 голосов
/ 26 сентября 2014

Я нашел erlang-mode в порядке, но он не поддерживает kerl (что полезно, вроде как rvm для erlang, но работает).

Итак, я начал это:

https://github.com/nicferrier/emacs-erlang-extras

, который поддерживает несколько эрлангов.

Я предполагаю, что он также будет поддерживать арматуру:

https://github.com/rebar/rebar/wiki/Getting-started

2 голосов
/ 09 августа 2010

Я узнал ESense на emacswiki .Может стоит попробовать.

...